1

我有一个包含许多操作合同的 WCF 服务。当这些操作的数量太多时,我得到一个wcftestclient绑定服务的错误。当我将此服务分成两个服务时,这个问题就解决了。

问题是什么?WCF 服务中的操作合约数量是否有限制?

4

2 回答 2

2

我不知道 WCF 测试客户端的操作合同数量有限制,但一般来说,将任何给定服务中的操作合同数量限制在少量被认为是一种很好的做法(我认为 Juval Lowry 建议12 在他的书中)。

WCF 测试客户端不支持 WCF 的所有功能 - 可能是您的一个或多个操作正在使用不受支持的东西吗?

类型:Stream、Message、XmlElement、XmlAttribute、XmlNode,实现 IXmlSerializable 接口的类型,包括相关的 XmlSchemaProviderAttribute 属性,以及 XDocument 和 XElement 类型以及 ADO.NET DataTable 类型。

双工合同。

交易。

安全性:CardSpace、证书和用户名/密码。

Bindings:WSFederationbinding,任何 Context 绑定和 Https 绑定,WebHttpbinding(Json 响应消息支持)。

取自WCF 测试客户端 (WcfTestClient.exe)

于 2011-07-30T07:05:03.477 回答
0

我不认为有这样的限制。在我的一个项目中,服务合同包含数百个运营合同,这使得服务变得糟糕。然后,我们根据业务进行划分。所以我认为你应该根据业务对操作进行分组。

于 2011-07-30T11:03:25.487 回答