草庐IT

net-native

全部标签

c# - .net MemoryCache - 通知删除的项目

我在.NET4.0和c#中使用.net内存缓存,我希望在删除项目时通知我的应用程序(这样我就可以将它已删除写入日志文件或通知UI,该项目已被删除)。有没有办法做到这一点。我使用的是System.Runtime.Caching.MemoryCache而不是System.Web.Caching 最佳答案 编辑:如果您使用的是System.Runtime.Caching.MemoryCache,则有一个callback在CacheItemPolicy对象上删除,以及一个更新。myMemoryCache.Set("key",null,new

c# - 如何从 ASP.NET xproj 调用不安全代码

我今天用新的ClassLibrary(Package)创建了一个类库VisualStudio2015中的模板。显然它使用一种奇特的新项目格式ASP.NETxproj来构建包。虽然这对我来说很好,但我如何从库中调用不安全的代码?我查看了Project>Properties>Build,应该是切换不安全代码的选项,但我得到的只是:所以是的,没有这样的运气。我什至尝试粘贴"true"手动进入.xproj文件,但编译器仍然报错。是否可以在不为不安全方法创建另一个非xproj程序集的情况下启用它? 最佳答案 ASP.NET5工具的文档还不够完

c# - Akka.net vs 奥尔良表现

您好,我正处于为即将开始的项目选择参与者框架的早期阶段。据我所知,Orleans旨在以牺牲一些性能为代价,尽可能减轻开发人员的痛苦。在Akka.net中,我知道actor的大小是400字节如果我是对的,你必须进入低级别来处理集群连接和由orleans管理的事情,但会给你带来很好的性能。我在互联网上找到的关于Orleans的唯一性能指标是:UsingX-LargeVMs(8CPUCores/14GBRAM)onMicrosoftAzure,withonesiloperVM:Agrainwillhandleamaximumof1,000requestspersecond.Asilowill

c# - Quartz.Net 依赖注入(inject) .Net Core

在我的项目中我必须使用Quartz但我不知道我做错了什么。工作工厂:publicclassIoCJobFactory:IJobFactory{privatereadonlyIServiceProvider_factory;publicIoCJobFactory(IServiceProviderfactory){_factory=factory;}publicIJobNewJob(TriggerFiredBundlebundle,ISchedulerscheduler){return_factory.GetService(bundle.JobDetail.JobType)asIJob;}

c# - 从磁盘 .Net Core 加载 X509 证书

我使用OpenSSL创建了一个X509证书。我正在尝试使用.NETCore2.0中X509Certificate2类的Import方法加载它。varcert=newX509Certificate2();cert.Import(_path);但是抛出如下异常:System.PlatformNotSupportedException:X509Certificateisimmutableonthisplatform.Usetheequivalentconstructorinstead.我应该使用哪个构造函数/从磁盘加载此证书的正确方法是什么? 最佳答案

c# - filterContext.Cancel 发生了什么(ASP.NET MVC)

在RC1之前我们做了这样的事情:publicvoidOnAuthorization(AuthorizationContextfilterContext){if(whatever){filterContext.Cancel();}}现在已经没有了,我们如何使用RC1获得相同的结果?谢谢,凯尔 最佳答案 您只需将ActionResult设置为不同的结果,而不是Cancel属性。因此,对于Cancel属性,您只需将Cancel=true替换为filterContext.Result=newHttpUnauthorizedResult();

c# - 如何在 C#.NET 中不同类型的对象之间进行深度复制

我需要按字段名称映射ObjectV1和ObjectV2之间的所有字段值和子集合。ObjectV2与ObjectV1位于不同的命名空间中。模板ClassV1和ClassV2之间的继承已被打折,因为这2个类需要独立发展。我考虑过同时使用反射(速度很慢)和二进制序列化(速度也很慢)来执行公共(public)属性的映射。是否有首选方法?还有其他选择吗? 最佳答案 作为每次都使用反射的替代方法,您可以创建一个辅助类,它使用Reflection.Emit动态创建复制方法-这意味着您只会在启动时受到性能影响。这可能会为您提供所需的灵active和

c# - 是否可以将 Protobuf-Net 与没有无参数构造函数的类一起使用?

使用Protobuf-Net,我发现在没有无参数构造函数的情况下似乎无法反序列化一个类,或者我可能遗漏了什么?我不想要某些具有无参数构造函数的类。我可以使用某种属性或其他技术吗? 最佳答案 protobuf-net目前依赖于无参数构造函数来工作。然而,该构造函数不需要是公共(public)的(itwillusereflectionifneedbetoinvokeit),因此您可以定义仅供protobuf-net使用的所需私有(private)构造函数(添加关于原因的注释)并在那里处理特定的序列化相关问题。这可以防止您的api的其余部

c# - 从 web 服务下载文件 - 在 ASP.NET 站点中

我想使用网络服务将文件从网站推送到浏览器。我目前正在将文件读入base64字节数组,并从web服务返回它。这个网络服务是从一个网站调用的,我一直在研究如何将它作为原始文件推送到浏览器。理想情况下,我想将字节数组读入内存流,然后尽可能将其写入响应流,以便最终用户下载文件。 最佳答案 首先,不是发送一个base64字节数组,而是让您的Web服务简单地为您的文件返回一个字节数组。Response.OutputStream.Write()将自动对您的字节进行base64编码,因此您最好在内存流中对它们进行未编码。其次,您需要的不仅仅是字节。

c# - 可视化使用 ANTLR 创建的 AST(在 .Net 环境中)

为了一个宠物项目,我开始摆弄ANTLR。在学习了一些教程之后,我现在正在尝试为我自己的语言创建语法并生成AST。现在我大部分时间都在ANTLRWorks中闲逛,但现在我已经验证了解析树似乎很好,我想(迭代地,因为我还在学习并且仍然需要做出一些关于树的最终结构)创建AST。antlrworks似乎不会将其可视化(或者至少不会使用“解释器”功能,调试在我的任何机器上都不起作用)。底线:可视化AST的唯一方法是手动方式、遍历/显示它还是将树以字符串表示形式打印到控制台?我正在寻找的是一种从输入、语法->可视化AST表示到ANTLRWorks的“解释器”功能的简单方法。有什么想法吗?