3

当我使用svcutil或其他一些代理生成器时,它会在客户端创建适当的类。我想知道存储此类以避免冲突的最佳方法是什么。

  • 在其他一些“通用”项目中并从代理中删除生成的类?
  • 或者只是在服务中使用原始类而在代理中重复这些类?
4

1 回答 1

3

有两种方法可以处理服务和数据协定类 WCF 客户端的代码。

  • 使用 svcutil.exe 生成所有内容。不要从您的客户项目中获得任何对服务程序集的引用。只需使用 svcutil 生成的类。
  • 直接引用包含这些类型的程序集。我有时为我的 DTO 类使用单独的程序集,即来自客户端和服务器的引用。使用 svcutil 生成客户端代码时,使用该/reference:<file path>选项告诉 svcutil 重用现有程序集中的类型,而不是重新生成它们。

如果您引用原始程序集,而不将其传递/reference给 svcutil,您最终会遇到一堆冲突。我想这就是发生在你身上的事。

于 2012-08-01T11:38:03.557 回答