gpt4 book ai didi

wcf - 使用 WCF 公开同一个类两次

转载 作者:行者123 更新时间:2023-12-04 14:18:41 25 4
gpt4 key购买 nike

我有 2 个公开相同对象的 WCF 服务。可以说第一个服务(SerA)公开了一个类(classA),第二个服务(SerB)添加了填充的 classA 也公开了这个类(因为这个类包含在参数中)现在当我从 SerA 检索 classA 时,它与命名空间 SerA.classA 连接在一起,当我使用第二个服务添加它时,它需要像 SerB.ClassA 这样的类。有没有办法指定这两个类是相同的。我尝试更改 reference.vb 中的 namespace 并且它有效但是当更新服务引用时它会成为真正的问题。谁能帮我解决这个问题?谢谢

最佳答案

您可以将您的 ClassA(和其他数据协定)定义放入类库中,并从两个服务中引用它。这样,两者都应该使用相同的 DataContracts.ClassA 定义。

将您的服务内容分成单独的项目始终是个好主意:

  • 将服务(服务、操作、数据和可能的消息契约)放入一个类库(“契约”)——甚至可能放入多个库
  • 将服务实现放入类库
  • 服务主机 - 如果需要(不使用 IIS)- 到一个单独的程序集(控制台应用程序)

通过这种方式,您可以重用服务契约(Contract)的某些部分以及可能的实现。

马可

关于wcf - 使用 WCF 公开同一个类两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1606438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com