gpt4 book ai didi

c# - 一个实体在两个 Web 服务之间共享?

转载 作者:行者123 更新时间:2023-11-30 15:13:19 26 4
gpt4 key购买 nike

我正在从事一个项目,其中我有 2 个需要相同实体的 Web 服务。这 2 个 Web 服务位于同一台服务器上,因此在后端,它们共享相同的类。

在前端,我的代码使用两个 Web 服务并将来自两个服务的实体视为独立的(在不同的命名空间中),因此我不能跨两个服务使用该实体。

有谁知道允许它在 .NET 2.0 中工作的方法吗?

我用我的实体做了这个:

[XmlType(TypeName = "Class1", Namespace = "myNamespace")]
public class Class1
{
public int field;
}

希望我的 IDE 能以某种方式“知道”类在两个 Web 服务上是相同的,这样它就不会为两个类创建单独的实体,但没有运气。

这可能与 .NET 2.0 网络服务有关吗?

最佳答案

我认为您不能从 VS 内部执行此操作,但您可以像这样手动使用 wsdl.exe 实用程序:

wsdl.exe /sharetypes http://localhost/MyService1.asmx?wsdl http://localhost/MyService2.asmx?wsdl

注意 /sharetypes 选项,它打开了类型共享功能。此功能为不同服务之间共享的相同类型创建一个具有单一类型定义的代码文件(命名空间、名称和线路签名必须相同)。

更多信息:

关于c# - 一个实体在两个 Web 服务之间共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/175649/

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