Tag: 配置

使用RsaProtectedConfigurationProvider加密/解密app.config部分

在我们的程序安装过程中,我们运行此方法来加密app.config的各个部分: // Get the application configuration file. Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); // Define the Rsa provider name. const string provider = “RsaProtectedConfigurationProvider”; // Get the section to protect. ConfigurationSection connStrings = config.ConnectionStrings; if (connStrings != null) { if (!connStrings.SectionInformation.IsProtected) { if (!connStrings.ElementInformation.IsLocked) { // Protect the section. connStrings.SectionInformation.ProtectSection(provider); connStrings.SectionInformation.ForceSave = true; config.Save(ConfigurationSaveMode.Full); } } } […]

从C#代码配置Web服务endPoint和契约?

编辑 :我决定将其转换为普通网页,因为我只需要提供一个整数参数并检索字符串。 如果有人有一个好的答案我会留下问题。 我有一个我想要调用的Web服务,但是因为必须从插件调用到另一个系统,所以配置中的所有配置的应用程序配置文件都不会,因为插件系统根本不读取该文件,只是DLL。 所以,问题是,如何从配置文件中获取相关部分并将其转换为代码? 我可能需要转换的部分是: URL和这样的意思当然会改变,但是我可以弄清楚是否有人可以指出我如何将必要的代码引入应用程序的正确方向,这样如果我删除应用程序配置文件,它仍然可以工作。

如何确保将appsettings.dev.json复制到输出文件夹?

我有三个配置文件,每个环境一个: appsettings.json – >制作 appsettings.dev.json – >开发 appsettings.stg.json – > staging 如果我将ASPNETCORE_ENVIRONMENT设置为dev ,我会收到一个运行时exception,抱怨无法找到appsettings.dev.json。 我尝试添加 “copyToOutput”: [ “appsettings.dev.json” ] 到project.json中的buildOptions部分,但似乎没有任何效果。 有没有其他方法可以强制appsettings.dev.json复制到输出目录?

安装时如何指定sql server的连接字符串

我在客户端安装c#windows应用程序。 在应用程序中,我需要一个连接字符串。 如何在安装时进行配置。 另外,我想用我的应用程序设置打包sql express设置和.Net Framework设置。 这可能吗?

ConfigurationSettings.AppSettings已过时,警告

var values = new NameValueCollection { { “key”, ConfigurationSettings.AppSettings[“API-Key”].ToString() }, { “image”, Convert.ToBase64String(File.ReadAllBytes(photo.ToString())) } }; 使用app.config文件的新方法是什么?

使用Unity与最小配置

在工作中,我们使用Unity很多。 它的function非常棒,但您使用的越多,配置文件越多,运行时问题就越多,您为每个测试项目重新创建统一配置的次数就越多。 所以我们最终得到一个巨大的统一配置部分,必须在几个项目中复制,当需要部署时,你最终必须追踪你忘记添加引用的dll,但是你只能在运行时发现它们。 不好玩。 我猜测有人遇到过这个问题而且有一个解决方案。 理想情况下,我想弄清楚如何以一种使用约定优于配置的方式配置Unity并减少运行时问题(即,巨大的配置文件)。 有人知道用最小配置实现Unity的好方法吗? 编辑:有一点:我必须坚持只使用Unity。 无法真正切换到Ninject等

如何异步处理?

假设我有一个实现IDisposable接口的类。 像这样的东西: MyClass使用一些非托管资源,因此IDisposable的Dispose()方法会释放这些资源。 MyClass应该像这样使用: using ( MyClass myClass = new MyClass() ) { myClass.DoSomething(); } 现在,我想实现一个异步调用DoSomething()的方法。 我向MyClass添加了一个新方法: 现在,从客户端来看, MyClass应该像这样使用: using ( MyClass myClass = new MyClass() ) { myClass.AsyncDoSomething(); } 但是,如果我不做任何其他事情,这可能会失败,因为在调用DoSomething()之前可能会释放对象myClass (并抛出意外的ObjectDisposedException )。 因此,应该延迟对Dispose()方法(隐式或显式)的调用,直到完成对DoSomething()的异步调用。 我认为Dispose()方法中的代码应该以异步方式执行,并且只有在解析了所有异步调用之后 。 我想知道哪个可能是实现这一目标的最佳方法。 谢谢。 注意:为简单起见,我没有输入如何实现Dispose()方法的细节。 在现实生活中,我通常遵循Dispose模式 。 更新:非常感谢您的回复。 我感谢你的努力。 正如chakrit 评论的那样 ,我需要多次调用异步DoSomething 。 理想情况下,这样的事应该可以正常工作: using ( MyClass myClass = new MyClass() […]

如何使用NLog登录多个目标?

我正在使用NLog,我想同时登录RichTextBox和File。 我想以编程方式配置Logger,而不是使用xml配置文件。 以下代码仅记录到最后一个目标(在本例中为File)。 有人可以帮忙吗? RichTextBoxTarget t1 = new RichTextBoxTarget(); t1.Layout = “${date} ${message}”; t1.ControlName = “rtb_log”; t1.FormName = “MainForm”; NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(t1, LogLevel.Debug); FileTarget t2 = new FileTarget(); t2.Layout = “${date} ${level} ${message}”; t2.FileName = “${basedir}/Logs/today.log”; t2.KeepFileOpen = false; t2.Encoding = “iso-8859-2”; NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(t2, LogLevel.Trace); Logger logger = LogManager.GetLogger(“MyLogger”);

应用程序无法启动,因为它的并排配置不正确

未处理的exception:System.IO.FileLoadException:无法加载文件或汇编 ‘ TheLibrary ,Version = 1.2.3905.36284,Culture = neutral,PublicKeyToken = 14 04827c3a8f2601’或其依赖项之一。 应用程序无法启动,因为它的并排配置不正确。 有关详细信息,请参阅应用程序事件日志。 (来自HRESULT的exception:0x800736B1)文件名:’ TheLibrary ,Version = 1.2.3905.36284,Culture = neutral,PublicKe yToken = 1404827c3a8f2601′—> System.Runtime.InteropServices.COMException(0x800 736B1): 应用程序无法启动因为它的并排配置是不正确的。 有关详细信息,请参阅应用程序事件日志。 (来自HRESULT的例外:0x800736B1) 当我查看事件日志时,我收到此错误。 “C:\ project \ Debug \ MyLibrary.dll”的激活上下文生成失败。 无法找到依赖程序集Microsoft.VC90.DebugCRT,processorArchitecture =“x86”,publicKeyToken =“1fc8b3b9a1e18e3b”,type =“win32”,version =“9.0.21022.8”。 请使用sxstrace.exe进行详细诊断。 我使用sxstrace来记录错误,结果如下: =================开始激活上下文生成。 输入参数:Flags = 0 ProcessorArchitecture = x86 CultureFallBacks = zh-CN; zh_cn ManifestPath = […]

是否可以在运行时为.NET应用程序切换应用程序配置文件?

默认情况下,.NET应用程序的配置文件以“exe文件名”.config命名。 我想知道是否可以动态指定一个应用程序的配置。 例如,构建的应用程序是“foo.exe”。 在运行时,配置文件是“foo.exe.config”。 是否可以让它接受命令行参数来使用其他配置文件。 因此,应用程序可以使用下面的其他配置。 foo.exe /config:bar.config bar.config用作foo.exe.config的配置文件。