草庐IT

Quartz.Net

全部标签

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

c# - 自 .NET 4.0 以来 XAML 绑定(bind)日期时间对象的自动更正行为?

在将应用程序从.NET3.5迁移到.NET4.0时,我遇到了这个特殊问题。(文化是nl-BE)我将这样的TextBox(在XAML中)绑定(bind)到带有PropertyChanged上的UpdateSourceTrigger的DateTime值(LostFocus按预期工作,但需要按类型验证):现在当这个文本框的内容是(例如)10/12/2000并且我想把它编辑成09/03/1981一些令人讨厌的发生自动更正当我将光标放在2000年末并开始“退格”掉年份值时(当只有“2000”的第一个数字(“2”)自动保留该值时-包括光标跳转-再次更改为2002)。我可以禁用此自动更正吗?我似乎找

c# - .NET : ThreadStatic vs lock { }. 为什么 ThreadStaticAttribute 会降低性能?

我写了一个小测试程序并且很惊讶为什么lock{}解决方案执行速度比无锁快,但使用[ThreadStatic]静态变量上的属性。[ThreadStatic]片段:[ThreadStatic]privatestaticlongms_Acc;publicstaticvoidRunTest(){Stopwatchstopwatch=newStopwatch();stopwatch.Start();intone=1;for(inti=0;i锁定{}片段:privatestaticlongms_Acc;privatestaticobjectms_Lock=newobject();publicsta

c# - ASP.NET MVC 全局错误处理

我有一个自定义的HandleError属性,用于处理MVC管道上的错误;我的Global.asax上有一个protectedvoidApplication_Error(objectsender,EventArgse)方法,它处理来自管道外部的错误。我遇到过一种我不知道可能发生的情况;在实现DI时,存在对connectionString的依赖,它取自应用程序配置文件。由于连接字符串还不存在,创建Controller时会出现错误,这通常会触发Application_Error处理程序,并呈现正确的错误页面(通过将部分View呈现为字符串并将其作为响应发送,如果失败,它只会将“致命异常”写入

c# - 如何在 ASP.NET MVC 中保持 Controller 较小?

我有一个设计得很好的架构,其中Controller转到访问与数据库通信的存储库的服务。因此,Controller中的逻辑保持在最低限度,但我仍然有非常微妙的代码片段来执行一些任务,例如验证模型安排Action方法参数使用这些参数调用一些服务,如果模型现在无效,可能会验证结果并返回View最终根据服务的结果生成一个模型,并将其返回。一些较长的案例根据服务返回的“状态”做不同的事情。举几个例子:[HttpPost][AjaxOnly][Authorize]publicJsonResultPreview(stringinput){LinkResultparsed=linkService.Pa

c# - ASP.NET MVC4 多语言数据注解

在标准应用程序中,我有以下内容:[Required][DisplayName("EmailAddress")]publicstringEmailAddress{get;set;}...这反过来会自动为这个表单域生成一个英文标签。现在,如果我需要我的应用程序支持5种语言,ASP.NETMVC应用程序处理此问题的最佳方法是什么?适用范围约400-600个数据字段。更新:我还需要支持更新应用程序中的小部分文本,例如页面名称和每个表单的介绍(小段落)。 最佳答案 不是将实际值分配给属性特性,而是为资源字符串分配键。然后,您可以使用自定义Mo

c# - 使用 ASP NET MVC 4 和 webapi 的自定义 http 处理程序和路由处理程序

我正在研究ASPNETMVC4和WebApi。移动设备将使用webapi方法。我们需要保护服务,我们正在使用的是以某种特定方式加密数据。现在,我需要在到达Controller之前解密调用。如果解密的信息有效,它应该像往常一样继续到Controller,如果不是,我会将用户路由到一些错误方法。要实现这一点,我认为最好的办法是自定义HttpHandler和自定义RouteHandler。我正在学习教程herepublicclassMvcSecurityRouteHandler:IRouteHandler{publicSystem.Web.IHttpHandlerGetHttpHandler

c# - 使用反射确定 .Net 类型在内存中的布局方式

我正在尝试用C#优化解析器组合器。当序列化格式与内存中格式匹配时,一种可能的优化是只对要在该类型的一个实例或什至多个实例上解析的数据执行(不安全的)memcpy。我想编写代码来确定内存格式是否与序列化格式匹配,以便动态确定是否可以应用优化。(显然,这是一个不安全的优化,可能由于一大堆微妙的原因而无法工作。我只是在试验,不打算在生产代码中使用它。)我使用属性[StructLayout(LayoutKind.Sequential,Pack=1)]强制不填充并强制内存中的顺序与声明顺序匹配。我用反射检查该属性,但实际上所有这些都确认是“无填充”。我还需要字段的顺序。(我强烈希望不必为每个字段