Tag: 配置

WPF应用程序设置文件

我正在编写一个使用C#作为代码的WPF应用程序,我想让用户可以选择更改我的应用程序中的某些设置。 是否存在用于在应用程序中存储设置的标准,该标准将被不断读取和写入?

log4net配置问题

我有一个单独的Log4Net.config文件。 我补充道 [assembly: log4net.Config.XmlConfigurator(ConfigFile = “Log4Net.config”, Watch = true)] 到AssemblyInfo.cs 当我使用调试模式运行应用程序时,lognet正在记录。 当我将应用程序发布到IIS时,lognet不会记录任何内容。 我还有以下内容: BasicConfigurator.Configure(); // in a method private static readonly ILog _logger = LogManager.GetLogger(typeof(_Default)); // for the instance 这是什么原因?

如何从.dll访问应用配置?

我最近在.dll中打破了winform应用程序的一部分。 该DLL中的某些类需要获取/存储用户设置。 这些类只使用了VS生成的Settings文件,因此它只执行了Properties.Settings.Default.SomeSetting = var;Properties.Settings.Default.Save()等。 我现在有什么选择将代码移到类库/ .dll中?

如何使用dependency injection从多个源获取配置?

我正在使用Simple Injector,但也许我需要的更多是一个概念性的答案。 这是交易,假设我有一个界面与我的应用程序设置: public interface IApplicationSettings { bool EnableLogging { get; } bool CopyLocal { get; } string ServerName { get; } } 然后,通常会有一个实现IApplicationSettings的类,从指定的源获取每个字段,例如: public class AppConfigSettings : IApplicationSettings { private bool? enableLogging; public bool EnableLogging { get { if (enableLogging == null) { enableLogging = Convert.ToBoolean(ConfigurationManager.AppSettings[“EnableLogging”]; } return enableLogging; } } … } 然而! […]

在App.config中设置WCF ClientCredentials

是否可以在App.config中为WCF设置clientcredentials? 我想避免这样做: Using svc As New MyServiceClient svc.ClientCredentials.UserName.UserName = “login” svc.ClientCredentials.UserName.Password = “pw” … End Using 相反,登录名和密码应该是配置的一部分。

如何在C#中等待单个事件,超时和取消

所以我的要求是让我的函数等待第一个实例,来自另一个类和另一个线程的event Action ,并在我的线程上处理它,允许等待被超时或CancellationToken中断。 我想创建一个我可以重用的generics函数。 我设法创造了一些(我认为)我需要的选项,但两者看起来都比我想象的要复杂得多。 用法 为了清楚serialDevice ,此函数的示例使用将如下所示,其中serialDevice在单独的线程上吐出事件: var eventOccurred = Helper.WaitForSingleEvent( cancellationToken, statusPacket => OnStatusPacketReceived(statusPacket), a => serialDevice.StatusPacketReceived += a, a => serialDevice.StatusPacketReceived -= a, 5000, () => serialDevice.RequestStatusPacket()); 选项1-ManualResetEventSlim 这个选项并不错,但是对于ManualResetEventSlim的Dispose处理比看起来应该更糟糕。 它给了ReSharper适合我在闭包内访问修改/处理的东西,而且真的很难遵循,所以我甚至不确定它是否正确。 也许有一些我遗漏的东西可以清理它,这是我的偏好,但我不会随便看到它。 这是代码。 public static bool WaitForSingleEvent(this CancellationToken token, Action handler, Action<Action> subscribe, Action<Action> unsubscribe, int msTimeout, Action initializer = null) { var […]

使NLog记录器具有不同的配置

在NLog中是否可以创建具有不同配置的多个记录器? 我有一个组件,每次实例化必须将所有事件记录到与新实例相关的不同文件。 NLog可以实现吗? 如果没有,有这样的日志框架吗?

如何在App.Config中编写URI字符串

我正在制作Windows Service 。 Service必须每晚下载一些东西,因此我想将URI放在App.Config中以防我以后需要更改它。 我想在App.Config中编写一个URI。 什么使它无效,我应该如何处理? 我的错误: – Entity ‘login’ not defined – Expecting ‘;’ – Entity ‘password’ not defined – Application Configuration file “App.config” is invalid. An error occurred

从类库中访问App.Config设置通过unit testing项目调用

我有以下设置: ASP.net 3.5网站项目 带有业务逻辑的C#类库 用于unit testing的C#类库 业务逻辑库执行所有数据库访问。 它通过访问System.Configuration.ConfigurationManager.ConnectionStrings从Web站点的web.config文件获取连接字符串。 当网站调用库时,这可以正常工作,因为库会查找调用者的配置。 我希望能够通过unit testing类库测试我的业务逻辑。 我在测试类库的根目录中放了一个App.config文件。 根据我的阅读,当测试库调用属于业务逻辑库的数据访问过程时,应该访问和使用测试库的App.config文件中的连接设置。 但是,当我尝试运行unit testing时,我收到错误,表明测试库的App.config文件(和/或其内容)未成功访问。 我对配置属性的检索(来自业务逻辑库)如下所示: public SqlConnection MainConnection { get { string conn = “”; try { conn = System.Configuration.ConfigurationManager.ConnectionStrings[“connString”].ConnectionString; } catch { // might be calling from test project. Need to reference app settings conn = System.Configuration.ConfigurationManager.AppSettings[“connString”]; } return new SqlConnection(conn); } } […]

C#配置文件

好的,所以提前一段时间我发布了如何阅读其他程序的其他配置文件(这里是链接上一篇文章 。我设法做到了。但现在还有另外一个问题。场景是这样的,我有两个程序。程序A从配置文件读取其配置,程序B仅用于修改A读取的配置文件的内容。配置文件的名称是email.config 。它位于程序A和B所在的目录中。 问题是我使用打开文件对话框获取附件文件的路径。 如果路径指向同一目录中的文件,则程序运行完美! 但如果它指向目录外的文件,则会抛出System.NullReferenceException类型的exception。 这是代码 private void saveBtn_Click(object sender, EventArgs e) { try { // save everything and close string attachment = attachTxtBox.Text; var configMap = new ExeConfigurationFileMap { ExeConfigFilename = configFileName }; // it throws exception here when // the path points to a file outside the exes directory Configuration externalConfig = […]