Fluent nhibernate配置不工作
已解决:classmap在代码中的配置时,在配置文件中的配置时进行class映射,但在代码中映射. 试图将类型对象的对象保存到我的数据库时,我会收到错误: 没有迫害:object1. 类定义: public class Object1 { public virtual Guid Id { get; protected set; } public virtual DateTime Created { get; protected set; } public virtual DateTime LastModified { get; protected set; } public virtual Other Reference { get; set; } } 映射: public class Object1Mapping : ClassMapping { public Object1Mapping()
10 2024-04-26
编程技术问答社区
在两个应用程序之间共享一个配置的技术?
我的应用程序分为一个配置工具,该工具写入配置和一个刚刚读取和使用配置设置的查看器. 在这种情况下,将建议使用哪些用于存储属性的技术?对于不同类别的XML会是个好主意吗? 这些应用程序在.NET 3.5和使用Winforms中开发. 解决方案 我将拥有一个共享组件,其中包含您的设置类.然后,您可以在硬盘驱动器上的一个共同位置进行序列化/应对此类序列化: [XmlRoot()] public class Settings { private static Settings instance = new Settings(); private Settings() {} /// /// Access the Singleton instance /// [XmlElement] public static Settings Instance {
4 2024-04-26
编程技术问答社区
如何根据用户的选择从 "未知 "位置加载一个配置文件
我已经搜索和搜索过,找不到解决我特定问题的解决方案.我正在更新一个控制台应用程序,该应用程序现在将用于多个客户端.我们已经决定,至少现在将信息存储在DB中,以将客户端信息存储在配置文件中.每个客户将拥有自己的配置文件.我需要知道如何从"未知"位置加载A/任何配置文件.我发现的所有示例都希望我放在文件的路径中.在使用我的计算机时,我会知道路径,但是一旦将其推到其他服务器后,文件的路径就会更改. 在这些条件下工作,如何在不知道文件路径的情况下为任何客户端加载配置文件? 编辑:控制台应用仅在一台服务器上运行,但它用于转到不同的客户端网站并爬网.这就是为什么每个客户都有自己的配置文件的原因.它包含获取和使用其网站所需的信息.我们已经为应用程序设置了一个任务,可以在计时器上运行每个客户端. 解决方案 由于从bin文件夹中读取了所有内容,所以我查看了属性,从do do coppy opy coppy始终更改为coppy for coppy到输出目录.现在,它将在bin文件夹中找到
14 2024-04-26
编程技术问答社区
如何用一个包含自定义 "元素 "的嵌套 "ConfigurationElementCollection "实现一个自定义 "ConfigurationSection"?
我正在尝试实现一个自定义配置部分,其中包含另一个自定义元素的集合.客户元素包含一些简单的字符串,但也包含一系列证书. 我只包含一个的实例. 我遇到的问题是加载配置时,我会收到以下错误: Configuration Error Description: An error occurred during the processing of a configuration file required to service this request. Parser Error Message: Unrecognized element 'audience'. Source Error: Line 15: Line 16: Line 17: 我尝试过几次更改课程,但没有任何运气.
4 2024-04-26
编程技术问答社区
NLog不创建日志文件,通过代码配置
使用nlog v4.6.8. 它通过代码配置如下: public class Logger { public static void ConfigureLogger() { var config = new NLog.Config.LoggingConfiguration(); // target where to log to string logFileName = @"\log.txt"; string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); var logfile = new NLog.Targets.FileTarget("logfile") { FileName = path + logFileName, KeepFileOpen = true, OpenFileC
12 2024-04-26
编程技术问答社区
通过网络代理使用 Azure KeyVault 配置提供程序抛出 HTTP 407 异常
我正在更新一个.NET 6 Blazor Server应用程序,该应用使用.AddAzureKeyVault()扩展方法将Azure KeyVault配置提供商从Old Microsoft.Extensions.Configuration.AzureKeyVault添加到推荐的Azure.Extensions.AspNetCore.Configuration.Secrets软件包,该软件包使用新的SDK. 我遇到的并发症是请求通过网络代理.我使用旧SDK的当前工作版本是: using Microsoft.Extensions.Configuration.AzureKeyVault; // 3.1.22 using Microsoft.Azure.Services.AppAuthentication; // 1.6.2 using Microsoft.Azure.KeyVault; // 3.0.5 (this needs to be version 3.0.0 or great
20 2024-04-26
编程技术问答社区
尝试更改.net 6配置类.
这是我的情况 - 我的开发团队必须获得其连接字符串和其他敏感值,例如Windows服务器上的机器级环境变量的密码.我使用通用主机有一个.NET 6控制台应用程序,在我的AppSettings.json文件中,我存储了要检索值的环境变量的名称,并且我有一个具有环境变量名称和实际的类别从环境变量获得的秘密价值. 我的问题是,从环境变量中获取值并将其存储在topsecretconfig.secretvalue中,无论我是在Visual Studio 2022中还是从命令运行该应用程序,都可以从机器上的iOptions访问该值线.但是,当它部署到我们的质量检查环境时,当我从iOptions访问它时,该值是无效的. 显然,代码(在我的计算机上)有效,但这是更改配置对象并具有绑定值的正确方法,以便以后通过iOptions正确注入? 哪些环境因素会阻止代码在另一个环境中起作用?环境变量存在于机器级别的QA环境中. 以下代码不是我的实际代码,而是非常接近. appsetti
4 2024-04-26
编程技术问答社区
改变一个服务的配置方式
安装服务时,有一个有用的.NET类称为ServiceProcessInstaller.该类有一个属性Account,即ServiceAccount枚举,可能值是LocalService,LocalSystem,NetworkService和用户. 这在安装时间时很好,但是有人知道我如何更改现有服务的值吗? 我假设我需要远离实际的安装类型类,并且一直在研究挂接advapi32 ChangeerviceConfig方法,WMI和ManagementObjects等. 的确,我找到了代码,实际上将更改服务运行的帐户, ManagementObject mo = new ManagementObject("Win32_Service.Name='" + myService + "'"); object[] configParams = new object[11]; configParams[6] = userName; configParams[7] = passwo
0 2024-04-26
编程技术问答社区
Db4O的激活深度,Faq,网络应用的最佳实践
我们的数据库包括4,000,000个记录(SQL Server),其物理尺寸为550 MB. 数据库中的实体相互关联为图形样式.当我从DB上加载一个具有5级深度的实体时,就会出现问题(所有记录均已加载). 是否有任何机制,例如实体框架(包括(" myproperty.itsproperty")) 使用DB4O数据库的最佳类型是什么? GUID,通用收集有什么问题? 使用DB4O有什么最佳的WebApplication实践?会话容器+EmbeddedDB4ODB或客户端/serverdb4o? thx寻求帮助.. thx很好地解释.但是我想给出我的确切问题作为样本: 我有三个实体:( n-n关系.B是一个交叉实体.概念:图形) class A { public B[] BList; public int Number; public R R; } class B { public A A; public C C; public D
8 2024-04-26
编程技术问答社区
在asp.net中读取自定义配置文件
如何使用ASP.NET的C#代码的WebConfigurationManager读取自定义配置文件(例如ABC.Config)的连接字符串? Configuration conf = WebConfigurationManager.OpenWebConfiguration("~/abc.config"); 这似乎不起作用. 解决方案 我认为您无法使用WebConfigurationManager阅读它.您将像任何XML文件一样阅读,因为它是XML文件 public static string GetSingleValue(string strXPathExpression, string strAttributeName) { XmlNode node = GetNode(strXPathExpression); if (node != null) {
6 2024-04-25
编程技术问答社区
用自定义的ConfigurationSection配置COM+服务器
我有一个com+服务器托管一个.NET组件,该组件实现了ServicedComponent. COM+服务器需要访问已定义自定义配置部分的配置文件. 我可以使用以下代码加载配置正常: ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap(); fileMap.ExeConfigFilename = @"%MY_FOLDER_WITH_ALL_DLLS%\MyComServer.dll.config"; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None); // All is fine until the next line: MyCustomSettings customSettings = (MyCustomSettings)tem
4 2024-04-25
编程技术问答社区
没有app.config文件的情况下,将硬编码的配置添加到一些组件上
我需要将配置信息添加到汇编本身中,而不必将其app.config文件与之一起. 我该怎么办? 编辑: 我需要这样的东西 string config = @" . . . . "; 将此硬编码的字符串配置设置为当前汇编配置 解决方案 配置设置是用户或应用程序设置的默认值默认情况下的默认值"硬编码".它们可以通过包括app.config或在运行时修改用户设置并保存到用户配置文件来过度. 创建项目设置后(在项目属性中,然后转到"设置"选项卡),使用静态属性生成Settings类,这些属性将带
2 2024-04-25
编程技术问答社区
棱镜6-将ConfigurationModuleCatalog与DirectoryModuleCatalog合并起来
我最近与Prism 6合作,并想从App.Config参考核心模块(以后可以将它们交换而不重新编译.但是,我想将该功能添加到插件体系结构的扩展模块中,因此希望将ConfigurationModulecatalog与DirectoryModulecatalog对象合并,以促进"插件"目录. 我的问题: 有没有"官方"的方法?我找不到方法,但是我的Google搜索术语可能不正确!还是我必须通过手动将目录合并到初始化时将其组合在一起? 解决方案 这很容易做到.该示例向您展示了如何使用聚合 样本 - wpf/tree/master/modularity/modularitywithunity
10 2024-04-25
编程技术问答社区
dotnet 6和NetStandard 2.0中的配置manager的类似物和受保护的部分
在.NET框架中,我们曾经使用web.config或app.config使用ConfigurationManager或WebConfigurationManager读取配置部分. 2个项目脱颖而出: a)标准配置文件(XML)是通过框架加载的.因此,当您从拨打ConfigurationManager时,您的应用程序组件中的任何 dll都会获得通过应用程序域路由的部分或appSettings. b)有能力拥有受保护的部分,即,您放置了一些开放的文本数据,并且在运行应用程序时,此数据将被加密. 现在,在.net 6中,我们有很多关于 new 配置管理器的讨论 - Microsoft.Extensions.Configuration.ConfigurationManager. 首先,.NET Core没有它,但是Microsoft很快添加了System.Configuration.ConfigurationManager,现在可用于net6.0和netstanda
10 2024-04-25
编程技术问答社区
在WCF服务中参考C++库
我已经搜索了很长时间,但没有看到答案. 我是在WCF服务库中引用两个DLL,它们是.NET的C ++库API,在调用WCFTESTCLCLEINT的包装方法时,它可以正常工作.但是,当自我托管库中的库中时,它说"找不到汇编xxx.dll(它是C ++ API DLL之一)或其依赖项之一".但是我可以看到它说丢失的DLL已自动复制到主机网络项目的垃圾箱/调试文件夹.另外,我可以在一个简单的控制台项目中托管库,在该项目中,调用包装器方法根本没有问题. 我希望这是一个简单的配置设置,我缺少在Web配置文件中指定的简单配置设置,任何人都有任何建议吗?谢谢. 解决方案 我花了将近三天的时间来解决这个问题,现在已经解决了.如果这可以帮助可能在这里有相同情况的其他人. 两个C ++库.NET API dll是较晚的绑定,因此直到运行时才能寻找其依赖性.我什至尝试在GAC中注册整个外部库包,这无济于事.这是因为两个.NET API DLL是一个薄弱的组件,因此CLR甚至都不会在GAC
2 2024-04-25
编程技术问答社区
我如何知道我的machine.config中的machineKey部分是否被使用?
我正在尝试生成一个自定义密钥来加密项目中的web.config,并在几台计算机上使用相同的密钥. 我已经遵循了Microsoft的示例:但是,当我加密我的web.config(并且我使用的是Cassini,而不是IIS)时,它似乎并未在Machine.config中使用新创建的部分.还是这样?我怎么知道?当我进行更改并对Web.config进行加密时,这些网站效果很好.为了证明使用我的自定义密钥,我更改了解密键值中的字符并重新启动开发环境.但这仍然有效,我想这表明我的钥匙没有使用. 我在这里缺少什么? 解决方案 我忘了加密时要使用哪个提供商.之后一切都很好. 其他解决方案 我有一个简单的测试...将一些垃圾(无效的XML)放入您的machine.config中,然后重新启动您的开发环境(不是Cassini),看看Cassini是否cho住,这表明它正在重新加载machine.config.
0 2024-04-24
编程技术问答社区
如何确定asp.net core应用程序将在哪个环境下运行?
我的机器似乎根本没有设置ASPNETCORE_ENVIRONMENT环境变量,正如运行: 所证明的那样 c:\>set ASPNETCORE_ENVIRONMENT Environment variable ASPNETCORE_ENVIRONMENT not defined 因此,从理论上讲,我的项目(来自Visual Studio模板的全新)应该在生产中运行,但是... c:\dotnet run Hosting environment: Development 我缺少什么? 解决方案 这是因为dotnet run命令使用启动集. 您可以使用--no-launch-profile选项执行命令,以便运行命令不会加载启动设置文件,从而加载环境变量. 如果要从该文件使用启动集文件和SEPCIFIFIFIC SERTING,请创建一个并使用switch --launch-profile 希望这会有所帮助. 命令行推荐文档用法.
2 2024-04-24
编程技术问答社区