问题标签 [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.

0 投票
6 回答
19849 浏览

class - 接口契约,类对象?

接口的契约是对象与类的契约吗?

从代码到执行代码,有什么需要区分这样的相同事物?我有点理解将类命名为类并将实例化的执行类命名为对象的想法,但总的来说,这是这些半冗余术语的唯一原因吗?

0 投票
3 回答
16633 浏览

wcf - 在 WCF Web 编程模型中,如何编写带有一组查询字符串参数(即同名)的操作协定?

使用 WCF Web 编程模型,可以像这样指定操作协定:

现在,如果我们必须创建一个接受具有相同名称的参数数组的合约(在本例中为 qs1),合约就像这样......

当我们调用该方法时,我们会在运行时收到错误消息:

查询字符串必须具有具有唯一名称的“名称=值”对。请注意,名称不区分大小写。有关更多详细信息,请参阅 UriTemplate 的文档。

如何定义一个 HTTP 服务来公开具有一组参数的资源,而不使用松散的接口?

0 投票
12 回答
5155 浏览

java - 从基类继承的接口是否应该在子类中显式实现?

我的问题是,如果通过扩展已经实现它的类隐式实现的接口应该由该类显式实现,如果该类想要宣传这样一个事实,即它履行了该接口的合同。

例如,如果你想编写一个类,它会满足接口的约定java.util.List。你实现这个,扩展java.util.AbstractList已经实现接口的类List。您是否明确声明您实现了 List?

或者您是否使用隐式方式节省打字?

哪种方式被认为是更好的风格?你有什么理由偏爱一种或另一种方式?在哪些情况下您更喜欢方式 1 或方式 2?

0 投票
1 回答
201 浏览

wcf - 数据合约和 BAL 中的属性重复

我有一个 Silverlight 项目,它使用数据协定将数据传递给 WCF 服务。然后,WCF 方法调用同样具有相同属性的 BAL 类。有什么办法可以避免这种属性的重复?

0 投票
1 回答
233 浏览

namespaces - MS Robotics Studio:“合同与命名空间的合同不同”

我正在尝试使用 MS Robotics Studio 和 VS 2008 构建 DSS 服务,但是在构建时,我从 dssproxy.exe 收到错误消息:

并且构建失败,因为 dssproxy 返回代码 10。有谁知道这条消息的含义?

合同标识符在 Types 类文件中声明,并在属性声明中使用,就像 Add New Project > Dss Service 向导构建它们一样。我的理解是标识符只是一个唯一的字符串。这是想告诉我它必须以某种方式匹配我的命名空间吗?

如果我再次构建,错误就会消失,但如果我在构建之前强制重建或清理,它就会回来。

谢谢,安迪

0 投票
2 回答
1558 浏览

.net - 可移植/可互操作的 WCF 合同

我想知道是否有人在设计 WCF 合同时有一些好的提示/注意事项,考虑到 Web 服务互操作性,无论是在旧的 Microsoft Web 服务技术(例如 WSE)和非 Microsoft 技术方面,例如Java 调用 WCF Web 服务。

例如:在将 DateTime 暴露为合同中的类型时,是否需要考虑任何特殊规则?字典和哈希表怎么样?使用各种可用的绑定可能会遇到什么问题?

0 投票
3 回答
26892 浏览

.net - 在 WCF 中,数据协定类可以相互继承吗?

在 WCF 服务中,我有两个具有 [DataContract] 属性的类。其中一个类与另一个类具有“is-a”关系 - 因此类 B 可以从类 A 继承。但是,当我在这两个类之间配置继承时,都用 [DataContract] 属性表示,元数据无法加载在测试服务时。

这在 WCF 中可能吗?我是否缺少另一个属性?

注意:自定义类型也是使用数据协定定义的。

更新:以下是错误:

错误:无法从http://localhost:8002/GISDataServices/mex获取元数据如果这是您有权访问的 Windows (R) Communication Foundation 服务,请检查您是否已在指定地址启用元数据发布。有关启用元数据发布的帮助,请参阅位于http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange 错误 URI:http://localhost:8002/GISDataServices/mex的 MSDN 文档 元数据包含无法解析的引用:' http://localhost:8002/GISDataServices/mex '。 Receivera:InternalServiceFault由于内部错误,服务器无法处理请求。有关错误的详细信息,请在服务器上打开 IncludeExceptionDetailInFaults(来自 ServiceBehaviorAttribute 或来自 <serviceDebug> 配置行为)以便将异常信息发送回客户端,或者根据 Microsoft .NET Framework 打开跟踪3.0 SDK 文档并检查服务器跟踪日志。HTTP GET 错误 URI:http://localhost:8002/GISDataServices/mex 下载“ http://localhost:8002/GISDataServices/mex ”时出错。请求失败,HTTP 状态为 400:错误请求。

更新 2:请参阅下面的答案。

0 投票
3 回答
561 浏览

java - 按合同库(界面)设计的想法?

我正在研究 Java 库的合同设计,这是我迄今为止在接口方面提出的。

用户可以调用executeContract,并且executeContract 在调用'require' 后调用invokeContract。在executeContract 之后调用ensure 以确保invokeContract 返回的内容的正确性。

此代码也可用作回调方法(匿名内部类调用)。

你怎么认为?这是按合同设计的吗?到目前为止,这有助于我编写可测试的 Java 代码。

0 投票
6 回答
6959 浏览

licensing - 在出售软件许可证之前,我需要了解什么?

我开发了一个基于 Web 的应用程序,一家公司对许可感兴趣。我怀疑他们打算挪用他们想要的功能,并添加到他们现有的代码库中,所以许可证可能是一次性的。由于它是在运行时解释的,所以我必须交出源代码,而且我不能立即以任何方式保护它。

为了增加一层复杂性,我有许多用户表示有兴趣将其用作服务,因此我一直在努力开发基于订阅的版本。这是一个利基市场,因此增长潜力有限,但我不想卖空它。

我通常每小时出售我的服务,所以我不知道关于许可代码的第一件事。

我正在努力解决的问题是:

  1. 我应该收取什么费用?
  2. 商业软件许可证是什么样的?
  3. 我如何保护我的工作?

我敢肯定还有几十个我应该问的。我应该考虑什么?

提前致谢。

——谢谢大家的回复——

0 投票
2 回答
336 浏览

wcf - 使用 OperationContract 中未提及的方法

我有一个 WCF 服务。它有两种方法,比如获取和保存。我只想向将使用该服务的第三方公开 Get 方法,而我的应用程序应该能够同时使用 Get 和 Save。

有没有办法使用不在 OperationContract 中的方法?我正在考虑验证请求的主机名并仅在它是我的应用程序的主机名时才授予访问权限。