问题标签 [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 投票
2 回答
135 浏览

c++ - 什么时候故意引起未定义的行为是公平的?

如果您违反对模板类型的任何要求、提供错误的函数参数或任何其他违约行为,标准库通常会允许未定义的行为。在用户库中允许这样做是否被认为是一种好习惯?什么时候这样做是公平的?

operator[]考虑为容器编写一个:

如果i索引超出了 的范围internal_array,我们会遇到未定义的行为。我们应该允许这种情况发生还是进行边界检查并抛出异常?

另一个例子是一个接受int参数但只允许受限域的函数:

如果x不在域内,则执行将在没有return语句的情况下到达函数的末尾 - 这会产生未定义的行为。

图书馆开发人员是否应该因为允许这样做而感到难过?

0 投票
9 回答
61110 浏览

wcf - 根据其数据类型“clientcontracttype”,该值无效

我收到一条错误消息:

合同属性无效。根据其数据类型“clientcontracttype”,该值无效

以下是此 WCF 应用程序的 web.config 中的端点配置。我正在使用 .NET Framework 4.5 和 Visual Studio 2012。我已经验证合同OnlineReporting.Core.Contracts.IReportingInternalWcfPortal已经存在。

0 投票
2 回答
973 浏览

wcf - WCF - 从服务实现调用方法

我想要做的是以下几点:

1) 我有以下 WCF 服务合同:

2)本合同是这样执行的。

在“一些代码”部分,我想调用一个验证类来验证客户端的请求,所以是这样的:

所以我的问题是:在方法中创建我的验证类的实例是一个坏主意Upload吗?像这样:

我知道您可以通过创建构造函数来解决此问题,但据我所知,您无法在 WCF 服务实现类中创建构造函数,还是我错了?

我是 WCF 的新手,所以如果我完全走错了方向,请告诉我。

谢谢

0 投票
0 回答
257 浏览

windows - 在 Windows 服务中使用 WinRT 搜索

我是一名 C# 敏锐的开发人员,需要在 Windows 8 中通过 Windows 服务进行一些搜索。是否可以从普通的 Windows 服务搜索应用程序、设置和文件以及其他搜索合同注册的提供程序?

我将如何去做,我应该研究哪些命名空间等?我正在努力将 WinRT 与此处的其他 Windows 连接起来。

0 投票
1 回答
43 浏览

class - 一个 OverFlowException 的 Contract.Ensures

我有一个简单的方法,它返回给定数字的指数值:

运行 Pex 时,我在 Summary/Exception 字段中得到一个 OverFlowException,用于某个大数字:1969057606。

如何使用创建后置条件Contract.Ensure()?我尝试了以下但它没有做任何事情:

0 投票
1 回答
189 浏览

c# - 如何通过 Web 服务使接口可用?

我正在研究.NET,我想为我的客户(多客户端)编写一个关于 Web 服务的接口,以便他们可以从我的接口继承来制作他们自己的 Web 服务,并且我可以动态调用他们的 Web 服务。

有什么办法可以做到吗?谢谢。

编辑:因为我是网络服务的新手。我会说得更清楚。我希望我所有客户的网络服务都具有相同的方法。我有几个cuatomers。我想从我的网站上获得一些对象或接口,以便他们可以继承它。我可以将他们的 Web 服务的 URL 存储到数据库中,并且我可以动态地调用他们的服务。那么,该怎么做呢?

0 投票
1 回答
2221 浏览

comparison - 比较法违反其一般约定,比较长

这里是完整的堆栈跟踪:

我知道有很多这样的问题,但我不明白为什么我的比较是错误的。getX() 和 getY() 返回一个 long。那么我该如何解决这个问题呢?

我已经搜索过了,但没有得到答案。

提前致谢。

0 投票
2 回答
1787 浏览

javascript - 不能将元素高度设置为其滚动高度?

由于某种原因,我无法制作平滑的 div,我试图在单击按钮时使其扩展和收缩,但它不起作用。

Javascript:

HTML:

jsFiddle

我也尝试将它设置为最大高度,但我仍然无法让它再次扩展。如果没有任何 javascript 插件,我将如何做到这一点?

0 投票
3 回答
2001 浏览

java - 如何使 compareTo 方法尊重一般合同?

染色体包含许多以不同方式产生的分数。compareTo 方法实际上测试方法的一致性并相应地返回结果。

返回 1:comp = -5..-1

返回 0:comp = 0(可能发生在不同的情况下,其中一种情况是所有分数都相等。

返回 -1:comp = 1..5

我的问题是,如何使这种情况遵守合同为比较器规定的规则。显然它没有,我不断得到:java.lang.IllegalArgumentException:比较方法违反了它的一般合同!

0 投票
1 回答
183 浏览

java - 比较方法违反了其一般合同。简单对比

我在摇摆中做纸牌游戏(java)

用户必须等待轮到他,拿一张卡,然后按确认。轮不到他的时候,他不能拿任何牌。

它以这种方式开始:

然后在董事会课程中,下一个动作是:

else当用户拿卡时发生)。

所以。我得到了Comparison method violates its general contract在线board.canTakeCards(!cardTaken);

这只发生了一次,我“测试”了我的游戏大约 8 次。我真的很困惑和害怕这个。

我的一个理论是,我在同一执行时间从代码的 2 个不同部分调用此函数,并且它同时接收 atruefalse。但是我修改了我的代码,我认为这是不可能的。

有什么建议吗?谢谢