|
|
1
3
如果您真的需要您的WCF服务的所有C消费者在TACT中使用具有原始代码的相同模型,那么使用“添加服务引用”工具的“在引用的程序集中重用类型”功能。确保将您的模型/契约/接口分解成一个单独的程序集,其中没有作为共享“定义”程序集的其他实现代码。将此程序集标记为在“添加服务引用”工具生成客户端代理代码时重用类型的程序集。 另外,只是一个主动的警告:只为您的服务提供一个“官方”的C服务客户端实现,从而简化您自己的工作。不要将Visual Studio生成的冗余服务引用代理添加到每个需要与服务连接的项目中。 编辑: 从最近的个人经验来看,我设计了一个模块化的、支持服务的API,允许我就模块化这一主题提供更一般的建议,因为它不仅与WCF服务有关,而且与总体设计有关。
在我们的系统中,我们已经按照我上面的建议创建了一个只包含标记为
在此程序集中,还包含一组知识库接口,这些接口仅根据这些域对象定义方法。此程序集中还定义了强类型标识符结构,用于保存每个模型的标识值,因为这些模型是数据库持久化的,并且每个模型都有一个标识列。使用包装的结构
|
|
|
2
0
|
|
|
astef · 为没有字段的值对象重写GetHashCode() 12 年前 |