问题标签 [contract]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 在 WCF 中使用服务合同(一项或多项)的最佳实践
目前我已经开始开发一个提供 Webshopdata 的 wcf 服务,但是还不够清楚。就我而言,我有多个服务合同,例如产品、订单、帐户和购物车。每个合约有大约 10 到 15 个方法,并且它们不相互继承。
在性能和维护方面的最佳实践是什么,构建一个实现所有方法的服务(可能按端点对它们进行分组?)或为每个合同构建一个服务?
谢谢!
java - 从另一个应用程序启动 Google 日历应用程序到月视图
是否可以从另一个应用程序中启动 Google 日历应用程序,或者甚至更好地将您自己的本地 Google 日历启动到 monthView 中,只显示您创建的事件?
我将使用 API 14+,如果可能的话,您能否提供一些代码或示例链接。
请记住,我还是编程新手,所以请慢慢解释。
c# - 包含创建实例的方法的接口
我需要一个模式:
我正在使用 C#。
假设有三个演员;吉姆、帕特和莎莉。Pat 的工作是创建一个接口作为 Jim 和 Sally 之间的合同。Sally 的工作是创建一个实现接口的类,Jim 的工作是编写一个使用 Sally 对象的类。
Jim 不应该知道 Sally 的具体对象,只知道它实现了公共接口。
Pat 需要在合同中包含一种方法,让 Jim 创建 Sally 的具体对象的实例,但作为接口引用。
无法在接口或抽象类中包含静态方法定义,因此您不能执行以下操作:
Pat 如何编写合同以保证 Sally 将为 Jim 创建一个方法来创建她的具体对象,该具体对象被引用为接口?
wcf - 我应该如何为包含嵌套类列表作为属性的类列表创建数据合同
我有一个名为 MyService 的接口。它的一个方法返回 List.Main Item 是一个包含 List 的类。我应该如何为这个MainItem类创建Datacontract
javascript - Javascript:如何确保参数具有特定的接口?
编辑:我发现了这个有趣的库,看起来它可以完全按照我在底部所描述的:https ://github.com/philbooth/check-types.js
看起来你可以通过调用 check.quacksLike 来做到这一点。
我对使用 javascript 还很陌生,我很喜欢它提供的强大功能,但有时它太灵活了,我的理智无法处理。我想要一种简单的方法来强制某些参数尊重特定的接口。
这是一个简单的示例方法,突出了我的问题:
假设 executor 期望args
有一个名为 的属性cmd
。如果未定义,则当程序尝试引用cmd
但它是undefined
. cmd
与在此方法中显式强制 ' 的存在相比,这样的错误调试起来会更烦人。执行者甚至可能期望它args
有一个被调用的函数getExecutionContext()
,它会被传递一点。我可以想象更复杂的场景,调试将很快成为追踪函数调用以查看第一次传入参数的位置的噩梦。
我也不想做以下事情:
这将需要对每个具有参数的函数进行大量维护,特别是对于复杂参数。我宁愿能够指定一个接口并以某种方式强制执行一个合同,告诉 javascript 我希望输入匹配这个接口。
也许是这样的:
然后,我可以在我的不同函数中重用这些接口,并定义扩展它们以传递到我的函数的对象,而不必担心拼写错误的属性名称或传入错误的参数。关于如何实现这一点,或者我可以在哪里利用现有实现的任何想法?
wcf - WCF 中的服务合同是什么?
WCF 中的服务合同到底是什么?我似乎无法找到它是什么的明确定义。如果您有一个链接来定义它是什么,那就太好了。
struct - 球拍合同和结构问题
我正在为人工智能课程学习球拍。对于第一个项目,老师给了我们一个包含合约和单元测试的文件,我们将编写使其运行所需的功能。我刚刚创建了我需要的功能的存根,并满足了所有合同,除了一个:
我声明的函数现在看起来像这样:
状态结构是老师给出的:
有合同:
这会因错误而崩溃:
我相信我的起始状态程序创建并返回了一个状态结构,但显然它返回了自己并违反了合同。如何返回结构而不是过程?
lisp - 球拍合同在不应该的地方失败
我有一个代表移动的结构
也允许通过,所以我有一个 bool 来测试一个动作:
我可以像这样宣布一个举动
当我测试行动时?它通过了:
(行动?测试)#t
但是,当我在不同的模块上使用此文件时,移动结构不被接受为有效移动:
状态转换:预期违反合同:(和/c行动????)给定:'#s(move #s(tile blue(#s(posn 0 0)#s(posn 1 0)#s(posn 2) 0) #s(posn 3 0) #s(posn 3 1))) 2 4 0) 这不是:???
这是老师提供的状态转换合约:
所以我在两个地方有基本相同的对象。在其中一个中它通过了测试,而在另一个中则失败并且合同被破坏。为什么会这样?
编辑
这是状态-行动-法律的定义?
state-action-violation返回指示该操作不合法的原因的字符串,如果该操作是合法的,则返回 #F。我知道它们都可以正常工作,因为我们手动测试了它们,老师提供了单元测试以确保正确实施,并且这些功能都通过了。
结束编辑
谢谢您的帮助。
web-services - 由于 EndpointDispatcher 的 ContractFilter 不匹配,无法处理操作
我正在尝试运行一个简单的 Web 服务,该服务会在被触发时发送电子邮件,但在尝试设置它时出现以下错误:
由于 EndpointDispatcher 中的 ContractFilter 不匹配,无法在接收方处理带有操作“localhost/IFabricService/StartMailRun”的消息。这可能是因为合约不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配。检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息、传输、无)。
我的服务编码如下:
}
这是从名为 Project.Biz 的类库中调用的,文件名为 EmailBiz.cs,使用以下代码:
Fabric 服务的 web.config 如下所示:
谁能看到我忽略的会导致此问题的内容?
android - ContentProvider 合约的 Gradle 配置
我正在尝试在我的项目中制作单独的工件以使用 ContentProvider 合同类构建 jar 文件。要构建这个 jar,我使用下一个任务:
但是此任务在系统根目录中使用基本路径构建 jar(对于 Mac OS X 是/Users/myuser...
)。那么我应该怎么做才能在项目根目录中使用基本路径制作“正确”的 jar?