草庐IT

c# - 如何在 dll 级别读取 app.config。?

这个问题在这里已经有了答案:C#DLLconfigfile(17个答案)关闭5年前。我在一个解决方案中有一个控制台应用程序项目和一个库项目(dll)。库项目有app.config文件,我在其中存储了我在库中使用的一些键值对。控制台应用程序引用此dll。我在控制台应用程序中有另一个app.config文件,我在其中设置了控制台应用程序。当我运行程序时,我的library.dll总是从控制台应用程序引用app.config。我想分离每个dll的职责,所以我希望dll始终引用其自己的app.config文件,而不是调用应用程序的文件。在这种情况下,library.dll应该使用其自己的app

c# - AutoMapper 定义映射级别

publicclassFoo{publicstringBaz{get;set;}publicListBars{get;set;}}当我映射上面的类时,有什么方法可以定义我希望自动映射器映射对象的深度吗?我所追求的一些伪代码:varmapped=Mapper.Map(foo,opt=>{levels:0});//result={Baz:""}varmapped=Mapper.Map(foo,opt=>{levels:1});//result={Baz:"",Bars:[{Blah:""}]}varmapped=Mapper.Map(foo,opt=>{levels:2});//resul

c# - 如何使用 `System.Diags...Trace` 以详细级别登录

好了别笑了。2005年,我读到有关使用System.Diagnostics命名空间进行跟踪的信息,它很复杂,从那以后我就一直使用log4net和NLog(其他人也是如此)。今天,我的应用程序将托管在WindowsAzure网站上,并使用我们的老friendTrace。http://azure.microsoft.com/en-gb/documentation/articles/web-sites-enable-diagnostic-log/自鸣得意,我总是使用抽象,IoC,所以我只是在写一个新的小垫片来使用Trace但它只有TraceInformation,TraceWarning和T

c# - 以低完整性级别打开命名管道

我正在开发一个由两个模块组成的应用程序。这些模块在以下环境中通过命名管道进行通信:Windows7家庭高级版x64VisualStudio2008C#/.Net3.5服务器以管理员权限运行(高完整性级别)。客户端以低完整性级别运行。为了让客户端可以连接到服务器,我需要创建低完整性级别的管道。只有当服务器以中等完整性级别运行时,我才设法做到这一点。我测试了以下设置:服务器:高,客户端:低=>拒绝访问服务器:高,客户端:中=>拒绝访问服务器:高,客户端:高=>OK服务器:中等,客户端:低=>OK服务器:介质,客户端:介质=>OK服务器:低,客户端:低=>OK设置#4显示创建的命名管Prop

c# - 使用 Firebird ado.net 提供程序在客户端和服务器上请求的有线加密级别不兼容

我正在使用C#测试连接firebird3。我使用的版本是最新的:FirebirdADO.NETProvider5.0。但是当您建立连接时,出现错误“客户端和服务器上请求的有线加密级别不兼容”。在“DoesFirebirdADO.NET4.10.0.0DataproviderworkwithFirebird3.0?”中,有一些关于在遗留模型中启用身份验证或创建遗留用户的建议。但我的问题是是否真的不支持NetProvider5.0版本中的新SRP身份验证模型? 最佳答案 问题与SRP本身无关,而是Firebird.NETprovider

c# - 更改主音量级别

如何更改主音量?使用此代码[DllImport("winmm.dll")]publicstaticexternintwaveOutSetVolume(IntPtrhwo,uintdwVolume);waveOutSetVolume(IntPtr.Zero,(((uint)uint.MaxValue&0x0000ffff)|((uint)uint.MaxValue我可以设置波形音量,但如果主音量太低,这将没有任何效果。感谢您的帮助。 最佳答案 好的,开始了:constintMAXPNAMELEN=32;constintMIXER_SH

c# - 类由于其保护级别而无法访问

我有三个类(class)。都是同一个命名空间的一部分。这是三个类的基础知识。//FBlock.csnamespaceStubGenerator.PropGenerator{classFBlock:IDesignRegionInserts,IFormRegionInserts,IAPIRegionInserts,IConfigurationInserts,ISoapProxyClientInserts,ISoapProxyServiceInserts{privateListpProperties;privateListpMethods;publicFBlock(stringaFBlock

c# - 在 ASP.NET MVC 应用程序中处理记录/实体级别的安全性

每个人都在做什么来处理ASP.NETMVC应用程序中单个记录的安全性(检索和修改)?这个应用程序有一个服务/业务层和一个数据访问层,它们完全独立于Web用户界面。我已经在使用成员资格和角色提供程序来处理我应用程序中特定区域/功能的身份验证和授权,但现在我需要保护个人记录。例如,假设Bob可以创建和编辑他自己的FooBar记录。我想确保其他用户无法查看或编辑Bob的记录。我想防止URL操作和/或编程错误。我们可能还希望允许Bob与其他用户共享他的FooBars,允许他们查看但不能编辑他的记录。我想到了几种方法:直接在检索和修改查询中进行数据访问层的安全检查。检查服务层的安全性,在处理业务

c# - 是否可以在程序集级别启用 Visual Studio 中的循环依赖项?相互依赖的组件甚至可能吗?

这听起来可能是个愚蠢的问题,但我还是要试一试。所以在VisualStudio中,你不能有两个项目X和Y,使得X引用Y和Y引用X。总的来说,出于各种原因,我完全可以理解循环依赖是如何产生问题的。但是这样可能编译两个相互依赖的项目真的不行吗?在我看来,这一定是可能的,因为(在我看来——也许我完全对此不以为然)拥有两个相互依赖的程序集确实不是>不同于拥有两个相互依赖的类--合法且可以编译的情况。如果您说“两个程序集不能相互依赖,因为编译器无法先编译一个程序集”,这对我来说是有意义的;除了您似乎可以在同一个程序集中为两个类设置相同的参数,而且显然编译器可以很好地处理这种情况。基本上,我问的原因

c# - 类/模型级别验证(相对于属性级别)? (ASP.NET MVC 2.0)

基本上,如标题所说。我有几个属性组合在一起可以真正做出一个合乎逻辑的答案,我想运行一个服务器端验证代码(我写的),它考虑了这些多个字段并只连接一个验证输出/错误消息用户在网页上看到。我查看了scottguthries扩展属性并在数据注释声明中使用它的方法,但是,正如我所见,无法在多个属性上声明数据注释样式的属性,您只能放置声明(例如[Email]、[Range]、[Required])超过一个属性:(。我已经查看了当您开始一个新项目时出现的默认mvc2.0项目中的PropertiesMustMatchAttribute,这个示例就像使用一对针来检查您的机油一样有用-没用!我已经尝试过这