jjzjj

contracts

全部标签

c# - 为什么 Entity Framework 需要 30 秒来加载记录,而生成的查询只需要 1/2 秒?

下面的executeTime第一次是30秒,下次执行同一组代码时是25秒。在SQLProfiler中观察时,我立即看到一个登录,然后它就在那里停留了大约30秒。然后,只要运行select语句,应用程序就会完成ToList命令。当我从ManagementStudio运行生成的查询时,数据库查询只需要大约400毫秒。它返回14行和350列。看起来将数据库结果转换为实体所花费的时间非常短,以至于不明显。那么在进行数据库调用之前的30秒内发生了什么?如果EntityFramework这么慢,我们不可能使用它。有没有我做错了什么或者我可以改变什么来显着加快速度?更新:好吧,如果我使用编译查询,第

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

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

c# - 与 Contract.Requires<T> 相比抛出异常?

我想知道我是应该抛出异常还是调用Contract.Requires例如:publicstaticvoidFunction(Stringstr){if(str==null)thrownewArgumentNullException("str","Inputstringcannotbenull.");//...}对比publicstaticvoidFunction(Stringstr){Contract.Requires(str!=null,"Inputstringcannotbenull.");//...}自Contract.Requires不需要CONTRACTS_FULL符号我也可以

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 - 如何在 Laravel 5 (5.2) 中的另一个存储库类中注入(inject)一个存储库

假设我有两个实现契约(UserRepositoryInterface、RoleRepositoryInterface)的存储库(UserRepository、RoleRepository)。我想做的是将RoleRepository注入(inject)到UserRepository的构造函数方法中,我一直在努力让它工作,但我收到了这个错误:Target[App\Contracts\UserRepositoryInterface]isnotinstantiablewhilebuilding[App\Http\Controllers\UserController].这是我到目前为止得到的,C

php - 拉维尔 5.1 : Cannot redeclare class Illuminate\\Contracts\\Support\\Arrayable

我在Laravel5应用程序中收到一条错误消息:PHPFatalerror:CannotredeclareclassIlluminate\\Contracts\\Support\\Arrayablein/var/www/.../bootstrap/cache/compiled.phponline156此错误仅发生在我的暂存环境中,而不发生在我的本地网站上。我很想发布更多信息,但我没有。因为我不知道这个错误是哪里造成的。如果我删除文件(cache/compiled.php),一切似乎都正常。但是每次部署后都会出现相同的错误。在我的本地主机上,一切正常。我的问题:有没有人知道去哪里看,因为

php - 这是在 PHP 中实现 "Design by contract"模式的正确方法吗?

我发现了“按契约(Contract)设计”模式以及如何在PHP中实现。我找不到如何在PHP中执行此操作的真实示例。第一个问题是我的做法是否正确?第二个是为什么不接受断言回调?用于可重用断言的静态类Asserts:classAsserts{publicstaticfunctionabsentOrNotNumeric($value){return!isset($value)?true:is_numeric($value);}}用法:assert_options(ASSERT_ACTIVE,true);assert_options(ASSERT_BAIL,true);assert_optio