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

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

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

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

  • 如果您引用原始程序集,而不将其与 /reference 一起传递给 svcutil,您最终会遇到一堆冲突。我想这就是你的遭遇。

    关于c# - 存储通过 wcf 传输的类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11758157/

    10-15 09:30