![]() |
1
2
简而言之:是的:每个定义有两个名称空间不同的契约,两个不同的契约,即使它们定义的操作相同,而两个名称和名称空间相同的契约将被假定为相同的契约。 这里重要的一点是,您可以有两个契约(具有两个不同的名称空间),它们仍然兼容或部分兼容, .
作为一个(有些枯燥和理论上的)例子,假设您有一个定义这两个操作的契约:
因此,最佳实践是保持契约的相同名称,但更改名称空间以反映功能的更改。这将如何影响任何客户可能取决于以下几个因素:
为了避免像上例中那样的错误,典型的最佳实践是
如果可能;如果在上面的示例中,您添加了
但是,如果使用严格的验证,则旧客户机在
|
![]() |
Ehsan Akbar · 当请求被激发时,WCF请求时间会增加 7 年前 |
![]() |
Gans · 具有多操作合约的WCF Rest服务 7 年前 |
![]() |
Moelgaard · NLog中的IIS应用程序名称。配置 7 年前 |
![]() |
Kerwen · WCF服务调用异步函数 7 年前 |