gpt4 book ai didi

c# - ASP.net 在服务引用之间重用类型

转载 作者:行者123 更新时间:2023-11-30 20:18:01 24 4
gpt4 key购买 nike

我有两个服务引用,我通过为每个引用导入一个 WSDL 将它们导入到我的 asp.net 项目中。第一个引用是来 self 的 Web 服务 (Acumatica) 的默认引用,第二个是我在原始 Web 服务中创建的自定义端点服务。

问题是它们都在它们的对象类中使用相同的“基类型”,所以当我在我的代码中包含两个 namespace 以使用它们中的对象时,我收到一条错误消息,指出基类之间存在不明确的引用两个命名空间中的类型。说得通。但是我该如何设置它,以便 .net 知道重用两个命名空间之间的基本类型,因为它们完全相同?

显示我在说什么:

enter image description here enter image description here

您可以看到引用之间存在完全相同的类型。我可以配置这些引用以在它们两者之间重新使用这些类型以消除我的模糊引用错误吗?

最佳答案

不幸的是,没有办法实现您想要的。

问题是,使用的基类不一样(它们具有不同的属性,这导致不同的 XML(反)序列化)。雪上加霜的是,当我们研究这个问题时,我们发现了您用来生成客户端代码的 WCF 客户端实用程序 does not support reuse when XMLSerializer is used ,所以即使 Acumatica 使基类完全相同,客户端仍然不会重用。

但为什么您需要同时访问不同的端点?如果您自己的端点只是向 Acumatica 的 Default 添加功能,为什么不考虑扩展 Default?这样一来,您的代码中只需要一个端点。

关于c# - ASP.net 在服务引用之间重用类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42682402/

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