gpt4 book ai didi

c# - 从 2 个网络服务制作一份复杂类型的副本

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:51 27 4
gpt4 key购买 nike

在 C#(以及其他 .Net OOP 语言)中,我有 2 个网络服务。 Svc1 返回一个复杂的数据类型,它成为 svc2 的参数。请注意,它是相同的复杂类型。

现在,我创建了这 2 个 Web 服务的 2 个代理类。这意味着同一类型会生成两次。

我如何确保在 2 个代理中只有一个该类型的副本存在?您可以假设 2 个网络服务的 namespace 相同或不同。

最佳答案

同时生成两个代理:

svcutil http://example.com/svc1?wsdl http://example.com/svc2?wsdl

如果两个服务中的类型确实相同(名称和命名空间),它将只为客户端生成一个代理类。

另一种可能性是为第一个服务生成代理类:

svcutil http://example.com/svc1?wsdl

将生成的.cs 文件编译成程序集,例如MyAssembly.dll 并使用/reference导入第二个服务时的选项:

svcutil /reference:MyAssembly.dll http://example.com/svc2?wsdl

这将在 WSDL 和提供的程序集中查找相同的类型。

关于c# - 从 2 个网络服务制作一份复杂类型的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1841645/

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