Tag: 配置

强化命令行使用

有没有人用命令行来运行强化? 我试着在我的CI版本中加入强化运行,我不知道该怎么做。

ReSharper:如何删除“可能的’System.NullReferenceException’”警告

这是一段代码: IUser user = managerUser.GetUserById(UserId); if ( user==null ) throw new Exception(…); Quote quote = new Quote(user.FullName, user.Email); 这里一切都很好。 但是,如果我用以下内容替换“if”行: ComponentException.FailIfTrue(user == null, “Can’t find user with Id=” + UserId); 函数实现如下: public abstract class ComponentException : ComponentException where T : ComponentException, new() { public static void FailIfTrue(bool expression, string message) { if (expression) { T […]

我应该处理Mutex吗?

我正在开发2个Windows服务,它有一个公共数据库,我想用系统Mutex锁定(交叉处理)。 现在我想知道在try-finally块中调用WaitOne()和ReleaseMutex() ,或者我是否也应该using Mutex(例如在using块中)。 如果是这样我想我应该总是在WaitOne()方法上捕获AbandonedMutexException ,或者我错在这里?

使用IConfigurationRoot将应用程序的连接字符串传递到ASP.NET 5中的存储库类库

我有一个ASP.NET 5 MVC Web应用程序,在Startup.cs中我看到了公共属性 IConfigurationRoot Configuration 正被设置为builder.Build(); 在整个MVC Web应用程序中,我可以做到 Startup.Configuration[“Data:DefaultConnection:ConnectionString”] 从appsettings.json文件中获取conn字符串。 如何使用构造函数注入将ASP.NET 5 MVC appsettings.json指定的连接字符串传递给我的存储库类库? 更新: 这是所有其他存储库inheritance的基本存储库(正如您所看到的,我现在在这里有一个硬编码连接字符串): public class BaseRepo { public static string ConnectionString = “Server=MYSERVER;Database=MYDATABASE;Trusted_Connection=True;”; public static SqlConnection GetOpenConnection() { var cs = ConnectionString; var connection = new SqlConnection(cs); connection.Open(); return connection; } } 在我的appsettings.json文件中的asp.net 5 Web应用程序中,我有以下内容,相当于将连接字符串添加到.net 4.5 webapp中的web.config: “Data”: { “DefaultConnection”: { […]

通过app.config关闭跟踪

我正在尝试使用System.Diagnostics做一些非常基本的日志记录。 我想我会使用框中的内容而不是像Log4Net或EntLib那样使用额外的依赖。 我已经全部成立,追踪工作非常好。 代码段: Trace.TraceInformation(“Hello World”) App.config中: 我的小“Hello World”很好地显示在我的Trace.log文件中。 但现在我想关闭跟踪,所以我深入研究MSDN并找到如何:配置跟踪开关 。 我添加元素,现在我的app.config看起来像这样: value=”0″应该关闭跟踪 – 至少如果你按照如何:创建和初始化跟踪开关 ,它告诉你添加这行代码: Dim dataSwitch As New BooleanSwitch(“Data”, “DataAccess module”) 这对我来说没有意义:我只需要声明一个BooleanSwicth实例,以便能够通过.config文件管理(禁用)跟踪? 我应该…在某处使用 ……对象? 无论如何,我确信我错过了一些非常明显的东西。 请帮忙。 如何在app.config中关闭跟踪?

访问另一个项目的app.config属性?

我的解决方案中有两个项目,对于这个例子,我将其称为项目A和B. 项目B引用A.项目B可以访问项目A的app.config属性吗? 我希望在A的app.config中访问app键字符串。 string tfsUri = ConfigurationManager.AppSettings[“TfsUri”];

有没有办法获得基于任意xml的System.Configuration.Configuration实例?

我正在尝试对我编写的自定义ConfigurationSection进行unit testing,并且我想将一些任意配置XML加载到每个测试的System.Configuration.Configuration中(而不是将测试配置xml放在Tests.dll中)。配置文件。也就是说,我想做这样的事情: Configuration testConfig = new Configuration(“…”); MyCustomConfigSection section = testConfig.GetSection(“mycustomconfigsection”); Assert.That(section != null); 但是,看起来ConfigurationManager只会为您提供与EXE文件或计算机配置关联的配置实例。 有没有办法将任意XML加载到Configuration实例中?

存储配置信息的位置

我有一个控制台应用程序,我正在从C到C#重建。 该应用程序必须能够支持存储信息的传统方法,例如来自命令行的参数和来自定制每次运行的文件(称为系统参数)的参数。 系统参数文件是纯文本的,带有一个简单的键:值结构。 我的问题是: 我应该将这些不同的参数组合到一个Configuration对象中吗? 如何从代码中调用此配置对象来存储参数? 如何从代码中调用此配置对象来检索参数? 该对象应该是强类型的吗? 我将需要从代码中的许多不同位置访问此结构,在不将对象本身传递到各处的情况下检索对象中的值的最优雅方法是什么? 我有一种感觉,它应该是一个强类型的单一对象,它应该是一个实例化的对象,使用静态检索方法从存储库中检索但是我真的想要validation这个方法。 提前致谢

将App.config应用于我的DLL程序集?

我正在编写一个类库作为抽象,用于登录我编写的任何应用程序,服务等。 我通过使其非常可配置以满足我对大多数应用程序/服务日志记录方案的需求而使其变得非常强大。 配置旨在指定以下内容: 要写入什么日志记录级别 写入所有级别的一个日志文件 写入每个级别的单独文件 记录截止(周期性,应用事件,字节大小受限) 日志文件到期(文件年龄后删除日志文件) 写为平面文本或XML 日志文件名格式规范 是否在文件名前加上日期 父应用程序的名称 等等等…… 我已经阅读了一些关于DLL程序集配置的其他stackoverflow问题,它导致托管程序集/ app的app.config之间发生冲突。 我相信我的程序集只是提供配置文件。 这是一个很好的场景吗? 将我自己的配置烘焙到我的项目中以便我的记录器从XML文件读取以检索配置值可能是一个更好的主意吗?

Windows服务配置文件C#

我使用Visual Studio 2008 / C#开发了一个Windows服务应用程序。 我在项目中有一个app.config文件。 安装后,app.exe.config文件出现在可执行文件旁边,但当我尝试通过ConfigurationManager.AppSettings访问它们时,它似乎没有从中读取值。 它是否将配置文件复制到别处或是否存在其他一些我不知道的问题? 提前致谢, 马丁。 编辑:配置文件名实际上是my_exe_file_name.exe.config,它看起来像: 而我正在尝试阅读: ConfigurationManager.AppSettings[“RuntimeFrequency”] 我不断看到的调试值是’1’而不是’3’。 我在这里做错了吗?