草庐IT

匿名管道

全部标签

c# - 通过匿名方法分配匿名类型的属性

我是C#函数方面的新手,如果这个问题很蹩脚,我很抱歉。给定以下错误代码:varjobSummaries=fromjobinjobswhere...selectnew{ID=job.ID,Description=job.Description,FileName=(job)=>{//primitivelogicnot//worthtobecomeanamedmethodtry{returnjob.Files[0].LocalName);}catch{returnnullasstring;}}};此代码产生以下合理的编译器错误:cannotassignlambdaexpressiontoan

c# - 匿名类实现接口(interface)

这个问题在这里已经有了答案:Cananonymousclassimplementinterface?(9个回答)关闭9年前。我在方法中有以下代码:varlist=new[]{new{Name="Red",IsSelected=true},new{Name="Green",IsSelected=false},new{Name="Blue",IsSelected=false},};我想调用一个函数,该函数需要一个元素列表,每个元素实现一个接口(interface)(ISelectable)。我知道这是如何用普通类完成的,但在这种情况下,我只是想填写一些演示数据。是否可以创建实现接口(int

c# - Service Fabric Reliable Services 管道设计

如果ServiceFabric的ReliableServices,我需要实现管道,并且我需要一些指导方针,从可靠性简单性和简单良好的设计的角度来看,这些方法中的哪些是更可取的: 最佳答案 我也一直在研究这个主题(将应用于我的NServiceBus和MessageHandler的工作)并想提供我对此事的看法。但是我还没有确定最好的模型是什么。如果您忽略ServiceFabric的实际实现,我会在可靠性方面按以下顺序对建议的方法进行分类:C)就服务间通信而言,存储转发模型可能是3种模型中最好的,所有服务都可以彼此独立工作,并且绝不会受到

c# - 在 ASP.NET Core 应用程序中同时启用 Windows 身份验证和匿名身份验证

我知道这已经被问过很多次了,但不幸的是,不是关于ASP.NETCoreWeb应用程序,而是经典的ASP.NETWeb应用程序。我在互联网上找到的所有答案都对我没有帮助,因为ASP.NETCore应用程序的IIS配置与经典ASP.NET大不相同。例如,ASP.NETCore使用了Kestrel代理,因此许多与ASP.NET相关的配置在ASP.NETCore中并不存在。我基本上已经尝试了所有可能在Internet上找到的方法,但没有一个对我有帮助。我希望这就像在IIS中的应用程序上启用匿名和Windows身份验证一样简单,仅此而已,但我想它会比这更有效。在单个asp.netcoreweb应

c# - 匿名方法和委托(delegate)

我试图理解为什么BeginInvoke方法不接受匿名方法。voidbgWorker_ProgressChanged(objectsender,ProgressChangedEventArgse){if(InvokeRequired){//Won'tcompileBeginInvoke(delegate(objectsender,ProgressChangedEventArgse){bgWorker_ProgressChanged(sender,e);});}progressBar1.Increment(e.ProgressPercentage);}它告诉我“无法从‘匿名方法’转换为‘S

c# - 无法分配给委托(delegate)具有不太具体的参数类型的匿名方法

我能够分配一个方法M来委托(delegate)对象d具有不太具体的参数类型,但是当我想分配一个具有相同签名的匿名方法时作为M到d的方法,我得到一个错误。这是为什么?classderivedEventArgs:EventArgs{}delegatevoidnewDelegate(objecto,derivedEventArgse);staticvoidMain(string[]args){newDelegated=M;//okd=(objecto,EventArgse)=>{};//error}publicstaticvoidM(objecto,EventArgse){}

c# - 是什么 | (管道)在 C# 中是什么意思?

只是想知道这里的管道是什么意思?我以前从未见过它:FileSystemAccessRulefullPermissions=newFileSystemAccessRule("NetworkService",FileSystemRights.FullControl|FileSystemRights.Modify,AccessControlType.Allow);干杯 最佳答案 对于标有[Flags]属性的枚举,竖线表示“和”,即将给定值相加。编辑:这是按位“或”(尽管在语义上是“和”),例如:[Flags]publicenumDays{

c# - 存储库、管道、业务逻辑和域模型——我如何将它们组合在一起?

我在设计N层应用程序时遇到了一个难题,您可能有解决方案。表示层是MVC。我的ORM是使用LinqToSQL执行的-它是一个为存储库提供服务的独立项目。每个存储库都有一个接口(interface)和至少1个具体实现。Repositories有以下方法:FindAll(),Save(Tentity),Delete(intid)FindAll()返回某种类型的IQueryable,这意味着它返回我可以应用过滤器的查询。ORM映射是使用数据库优先方法执行的,首先创建表,然后由SQLMetal生成类。我添加了一个与存储库一起使用的管道层。它将进一步的过滤器应用于查询。例如。OrderReposi

c# - 为什么在匿名方法中不允许使用 out 参数?

这不是Callingamethodwithreforoutparametersfromananonymousmethod的骗局我想知道为什么out参数在匿名方法中是不允许的。不允许ref参数对我来说更有意义,但是out参数,就没那么多了。你对此有何看法 最佳答案 在某些方面,这是一个骗局。Out参数是ref参数。C#语言使用的值只是一个额外的属性。不允许它们的原因与ref参数完全相同。这里的问题源于在匿名方法中使用在匿名方法之外声明的值的效果。这样做会捕获lambda中的值,并且出于必要而任意延长其生命周期,使其超出当前函数的生命周

c# - 保护匿名 Web API 请求的方法

我有一个ASP.NETMVC(不是ASP.NETCore)单页应用程序,前端带有angularjs。我的客户端(浏览器)通过ASP.NETWebAPI与服务器对话。现在,Web应用程序位于https但匿名。没有登录/用户身份验证。Web应用程序采用向导形式,用户可以在其中来回切换并添加或更新网页上的输入字段。然后通过WebAPI在服务器上更新表单输入值。我正在寻找一种方法来单独保护我的WebAPI调用,尤其是POST/PUT请求。总之,我想阻止任何用户直接从POSTMAN或Fiddler调用我的WebAPI。WebAPI,尽管是匿名的,但只能从发起请求的浏览器session中调用。我有