1

使用使用 WCF / 生成项向导时,生成的项包括架构、绑定以及包含端口类型定义的 ODX,以使用服务。

将架构与编排分离到单独的程序集中是常见/良好的做法。

但是,在 WCF 生成的工件的情况下,分离这些工件的工作量相当大,因为每个端口类型都必须被编辑以指向参考程序集 - 这对于具有许多操作的服务(以及每个请求/响应)来说可能很麻烦)。如果 WCF 服务发生变化并且需要重新生成,情况会变得更糟。

所以,如果我可以问:

  1. 您认为这里的最佳实践是什么?我倾向于将端口类型和虚拟 ODX 保留在 Schema 程序集中。
  2. 您是否将生成的端口类型从生成的虚拟 ODX 中移出,然后删除虚拟 ODX?

谢谢!

4

1 回答 1

3

我觉得你太努力了。

我要做的是在自己的编排中拥有所使用的 WCF 服务的服务引用(没有任何逻辑)。只是一个简单的编排,只有在那里定义的端口类型。然后,该编排可以在单独的程序集中。

这样,您可以从其他项目中引用此编排。

您不应尝试将生成的模式与端口类型分开。无论如何,这些都是密不可分的,因为它们都是“服务合同”的一部分。

于 2010-12-18T20:39:40.633 回答