草庐IT

c# - .NET 4.5 中的代码契约 + 异步 : "The method or operation is not implemented"

在Windows7x64上的VS2012中使用CodeContracts1.4.51019.0时,我从ccrewrite收到以下编译错误:“方法或操作未实现."这似乎是由属性访问器的组合和使用缺少内部await的async方法引起的。复制步骤:创建一个启用“完整”运行时契约检查的新类库:namespaceCodeContractsAsyncBug{usingSystem.Threading.Tasks;publicclassService{//Offendingmethod!publicasyncTaskProcessAsync(Entityentity){varflag=entity

c# - 使用代码契约构建?

我有以下方法:privatevoidDoSomething(CoolClasscoolClass){if(coolClass==null){thrownewArgumentNullException("coolClass");}coolClass.Name="Pepe";}有了代码契约,我们可以这样写:privatevoidDoSomething(CoolClasscoolClass){Contract.Requires(coolClass!=null,"ISNULLL!");coolClass.Name="Pepe";}第二种方法更短更简单。我遇到的问题是,当您构建它时,在运行时它不

c# - 那么 C#4.0 代码契约真的可以做任何事吗?

在阅读了受Spec#影响的System.Diagnostics.Contracts.Contract静态类后,我很激动,并立即开始在我的代码中添加对Contract的调用。Requires()和Contract.Ensures()。我想这只是因为我的代码非常棒而且没有错误,以至于直到最近才出现检查这些调用是否确实做了一些事情。一个bug漏掉了,我开始意识到这些调用没有做任何事情!我本以为他们至少会在违反条件时抛出异常,但没有这样的运气。我错过了什么吗?有谁知道这到底是什么意思? 最佳答案 来自theContractClasspage

c# - WCF契约不匹配问题

我有一个与WCF服务通信的客户端控制台应用程序,但出现以下错误:“服务器没有提供有意义的回复;这可能是由于契约(Contract)不匹配、session过早关闭或内部服务器错误造成的。”我认为这是因为契约(Contract)不匹配,但我不明白为什么。该服务本身运行良好,并且这两个部分一起工作,直到我添加了模拟代码。谁能看出哪里出了问题?这是客户端,全部用代码完成:NetTcpBindingbinding=newNetTcpBinding();binding.Security.Mode=SecurityMode.Message;binding.Security.Message.Clien

c# - 用于 Salesforce 出站消息传递的契约(Contract)优先 WCF

我正在考虑为SalesforceOutboundMessaging实现监听器应用程序。walkthrough使用已弃用的ASMXWeb服务实现它。代码是使用带有/serverInterface开关的wsdl.exe生成的。这是SalesforceOutboundMessaging的wsdl。Processanumberofnotifications.NotificationServiceImplementationtldr是我需要实现NotificationBinding,以便Salesforce可以在他们的系统上发生事件时调用我的网络服务。我后来意识到svcutil本身并不支持契约优

c# - 我是否错误地实现了这个简单的契约(Contract)?

这是我的代码:publicclassRegularPolygon{publicintVertexCount;publicdoubleSideLength;publicRegularPolygon(intvertexCount,doublesideLength){Contract.Requires(vertexCount>=3);VertexCount=vertexCount;SideLength=sideLength;}[ContractInvariantMethod]privatevoidRegularPolygonInvariants(){Contract.Invariant(Ve

c# - 如何安全地混契约(Contract)步和异步代码?

这个问题在这里已经有了答案:Writeawelldesignedasync/non-asyncAPI(3个答案)关闭2年前。我有这个完全同步的库。它公开了同步方法,我有客户在使用它。我将底层实现更改为异步,并为任何想要使用它的人公开了异步方法。但是现在我有很多重复的代码。异步代码似乎表现更好。我希望现有客户能够利用它,并且我希望消除代码重复。是否有任何安全的方法来保持同步签名并调用异步实现?我特别害怕在调用.Result和.Wait时出现死锁。

c# - 在一个 WCF 服务中托管多个契约(Contract)

这个问题在这里已经有了答案:RunWCFServiceHostwithmultiplecontracts(8个答案)关闭9年前。是否可以在一个WCF服务中托管多个服务契约(Contract)?如果是这样,如何?我一直在谷歌上搜索,有些帖子说你可以做到(但不是怎么做),而其他人则说这是不可能的。当我运行服务器时,出现以下错误:Thecontractname'ConsoleAppWcfCommon.IBarService'couldnotbefoundinthelistofcontractsimplementedbytheservice'ConsoleAppWcfServer.FooSer

c# - 不能在同一个契约(Contract)中有两个同名的操作(异步和非)

当以下服务被激活时,我得到以下异常(不能在同一个契约(Contract)中有两个具有相同名称的操作,方法ExecuteAsync和Execute)。[ServiceContract]publicinterfaceIMyService{[OperationContract]byte[]Execute(MyRequestrequest);[OperationContract]TaskExecuteAsync(MyRequestrequest);}如果您使用svcutil.exe创建服务引用,我想这很有意义,因为基于任务的操作是自动为您创建的。但是,我不想添加服务引用,而只是使用标准的Cha

php - 是否有 php 的契约设计框架?

是否有php框架或库可以帮助我在我的应用程序中实现契约设计?在最好的情况下,它会在注释中使用javadoc之类的注释。 最佳答案 我已经开始从事契约(Contract)设计项目PHP-Contracts还有一些关于该主题的博客文章:TowardsastyleofcontractprogrammingDesignbycontractinPHPwithassertions 关于php-是否有php的契约设计框架?,我们在StackOverflow上找到一个类似的问题: