草庐IT

@Configuration的proxyBeanMethods的意义

全部标签

c# - 加载配置文件时如何修复 "Configuration system failed to initialize/Root element is missing"错误?

我在我的C#Windows应用程序中遇到了这个错误:“配置系统初始化失败”。它运行良好。突然我得到了这个异常(exception)。它将内部异常详细信息显示为“缺少根元素”。(C:\Users\company\AppData\Local\Clickbase_Corp_Sverige_AB\TouchStation.vshost.exe_Url_no1nets4fg3oy2p2q2pnwgulbvczlv33\1.1.0.12\user.config)”}。当我尝试从Settings.cs类获取值时会发生这种情况。在program.cs文件中写了下面的代码if(Properties.Se

c# - Web.config 的 system.web/Pages/Namespaces 标签有什么意义?

无论我机器的根Web配置(Windows/Microsoft.NET/...中的那个)是否包含system.web/pages/namespaces/add元素,但仍然要求我在每个aspx.csCodeBehind文件的顶部包含using语句。为什么?它不应该编译并且不提示它无法理解页面是什么吗?毕竟,存在于根web.config中! 最佳答案 system.web/pages/namespaces/add元素用于.ASPX文件,普通.CS文件(包括.ASPX.CS)仍然需要做正确的using因为在编译之前没有对源代码进行预处理。所

c# - 规范模式毫无意义吗?

我只是想知道规范模式是否毫无意义,给出以下示例:假设您想检查客户的帐户中是否有足够的余额,您可以创建如下规范:newCustomerHasEnoughMoneyInTheirAccount().IsSatisfiedBy(customer)但是,我想知道的是,我可以通过在Customer类中使用Propertygetter来实现与规范模式相同的“好处”(例如只需要更改适当的业务规则):publicclassCustomer{publicdoubleBalance;publicboolHasEnoughMoney{get{returnthis.Balance>0;}}}来自客户端代码:c

c# - 永久禁用 EF 中的 Configuration.ProxyCreationEnabled?

有没有一种方法可以在全局范围内设置该值,而不是必须对每个查询都执行以下操作?模型View中有延迟加载设置,但似乎没有ProxyCreation的设置。using(varcontext=newLabEntities()){**context.Configuration.ProxyCreationEnabled=false;**varQuery=fromsincontext.EAssets.Include("Server").Include("Type").Include("Type.Definition")where(s.Type.Definition.b_IsScannable==tr

c# - 接口(interface) C# 的意义

我想知道接口(interface)的重要用途。看了很多文章都没有搞清楚接口(interface)的概念。我写了一个小程序。我已经定义了接口(interface)Itest.Class(Manager)已经实现了Interface.Anotherclass(Employee)还没有实现接口(interface)。但是在类(Employee)的接口(interface)中定义了相同的方法(DoSomething())。我可以从类对象调用方法。那我为什么要去实现接口(interface)。我可以直接在一个类中实现该方法并调用该方法。为什么我应该采取额外的步骤在接口(interface)中实现

c# - 代理设置设置为 "Use automatic configuration script"的 WCF 客户端

我目前正在开发一个需要与Internet上的Web服务通信的应用程序。InternetExplorer是迄今为止唯一通过代理服务器连接到Internet的应用程序。代理设置设置为“使用自动配置脚本”。我保留了默认设置另外设置但运气不好。我不断收到“(407)需要代理身份验证。”我已经进行了一些Google搜索,但解决方案似乎不适合我的情况。简短更新:该应用程序应使用默认用户凭据运行,并使用这些凭据通过NTLM向代理进行身份验证。但即使我将客户端设置为这样做,它似乎也无济于事。 最佳答案 保留设置,并确保useDefaultCrede

c# - .NET 程序集的延迟签名有什么意义?

我注意到,在我使用AssemblyDelaySignAttribute指示程序集正在开发中并且现在不需要签名之后,我将不得不使用sn-Vrfoolib.dll以注册强名称验证,以便为该程序集关闭。做这个圈子有什么意义?为什么不在程序集完全完成之前不对其进行签名?这不是更麻烦吗? 最佳答案 几个原因...不能将没有强名称的程序集添加到GAC与#1相关,不在GAC中的组件不会从NGEN中获益太多在使用部分名称进行程序集探测和加载时,强命名程序集表现出不同的行为。没有强名称的程序集不能被强名称程序集引用因此,在严格控制签名过程的组织中,能

c# - System.Web.Configuration.WebConfigurationManager 和 System.Configuration.ConfigurationManager 之间的行为差​​异

我在带有ASP.NET网站的测试服务器上遇到了一些问题。我傻了,有了家默认网站的目录指向了错误的位置。当我尝试时:ConfigurationManager.ConnectionStrings["connectionString"];它返回了null,但是usingSystem.Web.Configuration;/*...*/varrootWebConfig=WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);WebConfigurationManager.OpenWebConfiguration(

c# - Object == equality 失败,但是 .Equals 成功。这有意义吗?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Differencebetween==operatorandEquals()methodinC#?两种形式的平等,第一种失败,第二种成功。(object)"abc"==(object)"abc"false((object)"abc").Equals((object)"abc")true在下面的引用资料中,我们看到“C#中的相等运算符不是多态的”引用:StringEqualityoperator==inc#顺便说一句:仍然不确定为什么这是个问题。我以为它可能是这样的,但不是因为这个测试成功了。staticvoi

c# - IIS 抛出 ThreadAbortException 并回收 worker,IIS 日志记录为 "IIS configuration change"的可能原因是什么?

当后台线程正在运行时,我开始在Appharbor上托管的.NetMVC网络应用程序中看到错误-经过仔分割析-我无法找出原因。首先,我注意到的异常是ThreadAbortException。然而,这实际上只是表示线程正在被杀死。在线程被杀死之前,您可以看到IIS创建了一个新的worker,并在同一台机器上调用了Application_Start。新应用程序启动并运行后,IIS会终止旧应用程序并按预期处理新请求。同时,IIS记录一条消息:ShutDownMessage:IISconfigurationchangeHostingEnvironmentinitiatedshutdownHost