草庐IT

Net4FullVersion

全部标签

c# - 检测 ASP.NET 应用程序何时回收

我试图检测ASP.NET应用程序何时由于web.config文件被修改或IIS应用程序池被手动回收而被回收。最初我认为ASP.NET的Application_End方法会起作用,并尝试了以下方法:protectedvoidApplication_End(objectsender,EventArgse){File.AppendAllText("log.txt",DateTime.Now+"\n");}该文件是在第一次更改web.config文件时创建的,但后续更改不会触发该事件。同样,在IIS中进行测试时,第一个手动应用程序池回收创建了文件,但后来的没有创建文件-就好像Applicati

c# - 仅在 IDE 之外的 Release模式下 x64 .NET 4.0 应用程序崩溃

所以,我的小测试应用程序遇到了一个非常奇怪的问题。就问题而言,我的意思是它崩溃了……很难。没有异常(至少,没有我能捕捉到的)被抛出,只是“BlahBlah已经停止响应......”消息。它仅当我在x64、Release模式和IDE之外运行应用程序时崩溃。如果我在x86模式下运行它,或者如果我在x64的IDE中运行它,或者我在x64中作为DEBUG独立运行它,它工作正常。我已将其缩小到我的p/invokePeekMessage调用。所以,我需要这里的聪明才智来查看我写的废话,并告诉我我做的是否正确。因为,说真的,我他妈的快要失去理智了。我在两台计算机上试过这个,它们都表现出相同的行为。我

c# - 什么是适用于 .Net 的良好业务规则引擎 (BRE)?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。您知道适用于.Net的良好业务规则引擎吗?我知道Drools.Net是其中之一,但在我看来它是不活动的。还有NXBRE,但在我看来它不够坚固。这里有好人吗?请提出建议。更新一,我根据以下建议进行了研究。在我看来,WindowsWorkflowFoundation足以满足我的需求。因为我使用的是WCF,所以它非常适合。但我还没有决定。最好的问候,

c# - 设置在 .NET 中解析部分日期值时假定的年份

我需要解析一个可以采用任何合理格式的日期字符串。例如:2012-12-252012年12月25日12月25日17:35其中一些字符串包含不明确的日期,这可能导致多个可能的DateTime值(例如,25dec可以解释为2012-12-25、2011-12-25、1066-12-25等)。DateTime.Parse当前处理这些不明确值的方式是使用当前系统日期来确定上下文。因此,如果当前日期是2012年7月26日,则字符串25dec被假定为当前年份并被解析为2012-12-25是否可以通过某种方式更改此行为并自己设置当前日期上下文? 最佳答案

c# - .NET 远程服务看似崩溃,并停止响应客户端

我有一个.NETRemoting服务,它在大多数时间都运行良好。如果发生异常或错误,它会将错误记录到文件中,但仍会继续运行。但是,服务大约每两周停止一次对客户端的响应,这会导致客户端应用程序崩溃并出现SocketException,并显示以下消息:Aconnectionattemptfailedbecausetheconnectedpartydidnotproperlyrespondafteraperiodoftime,orestablishedconnectionfailedbecauseconnectedhosthasfailedtorespond没有异常或堆栈跟踪写入我们的日志文

c# - 如何在 .NET 4.x 中强制进行完全垃圾回收?

我对.NET4.x中的WeakReferences有疑问,我正在运行测试以确保不再引用某些对象(使用Wea​​kReferences),我注意到该行为在框架版本之间不一致:usingSystem;usingSystem.Text;usingNUnit.Framework;[TestFixture]publicclassWeakReferenceTests{[Test]publicvoidTestWeakReferenceIsDisposed(){WeakReferenceweakRef=newWeakReference(newStringBuilder("Hello"));GC.Col

c# - C#/.Net 泛型如何知道它们的参数类型?

在C#中,泛型函数或类知道其泛型参数的类型。这意味着动态类型信息,如is或as可用(与Java不可用的情况相反)。我很好奇,编译器如何将这种类型信息提供给泛型方法?对于我可以想象的类,实例可以简单地有一个指向类型的指针,但对于泛型函数我不确定,也许只是一个隐藏的参数?如果泛型被保留到IL级别,我相信它们是,那么我想知道这是如何在该级别完成的。 最佳答案 由于您已经编辑了您的问题以将其从C#编译器扩展到JIT编译器,这里是该过程的概述,采用List作为我们的例子。正如我们所确定的,List只有一种IL表示。类(class)。此表示具有

c# - 不在 asp.net core 中的 HttpRequestMessage 和 HttpResponseMessage 上调用 Dispose

使用asp.netcore在HttpRequestMessage和HttpResponseMessage上调用(或不调用)Dispose的最佳实践是什么?例子:https://github.com/aspnet/Security/blob/1.0.0/src/Microsoft.AspNetCore.Authentication.Google/GoogleHandler.cs#L28-L34protectedoverrideasyncTaskCreateTicketAsync(ClaimsIdentityidentity,AuthenticationPropertiesproperti

c# - 使用 asp.net 身份在身份服务器 4 中实现角色

我正在开发一个将身份服务器4作为token服务的asp.netMVC应用程序。我也有一个api,它有一些安全资源。我想为api实现角色(授权)。我想确保只有具有有效角色的授权资源才能访问api端点,否则会收到401(未经授权的错误)。这是我的配置:客户端newClient(){ClientId="mvcClient",ClientName="MVCClient",AllowedGrantTypes=GrantTypes.HybridAndClientCredentials,ClientSecrets=newList(){newSecret("secret".Sha256())},Req

c# - 为什么相互比较 2 个 .NET 框架类会导致 stackoverflow 异常?

问题我目前正在创建一个应用程序。在这个应用程序中,我正在处理一个Func的序列化。这不知何故使我的应用程序无一异常(exception)地崩溃了。无一异常(exception)的崩溃让我对wtf正在发生感到好奇,所以我做了一些深入的研究,经过一些挖掘终于发现在Newtonsoft.Json的某个地方发生了List.Contains,然后对2个属性执行相等检查。显然,此等式检查会导致无限循环,从而导致stackoverflow异常。仅使用C#重现问题Expression>expr=(t)=>t.Length;FuncexprCompiled=expr.Compile();varaa=ex