gpt4 book ai didi

c# - 如何在 C# 中使用使用 Datahandler 类型的基于 Java 的 SOAP 服务

转载 作者:行者123 更新时间:2023-11-30 22:34:04 26 4
gpt4 key购买 nike

我正在尝试使用 C# 使用 SOAP 服务(Agile PLM 网络服务),但 SOAP 服务使用“Datahandler”类型,这似乎是特定于 Java 的语言(据我所知使用 Apache Axis 库).

当我尝试使用 wsdl.exe 工具创建代理类时,由于没有该数据处理程序的类型而失败。任何人都可以建议如何(干净、高效)使用此 SOAP 服务而无需手动编写代理类代码或在 C# 中手动处理 SOAP 消息吗?

最佳答案

您只能通过 Web 服务使用由可序列化的基本类型组成的类...否则客户端无法知道那种数据的含义。我认为您的数据处理程序不仅仅包含原始数据结构...

您可以将数据处理程序中的数据包装在可维护的“ View ”类中,例如:

class datahandlerView
{
string a;
string b;
List<MyOtherView> list;
}

如果列表和类型或多或少是基本的 Java 类型,您通常可以通过 SOAP 和 JaxWS 发送它。它们必须可序列化为 XML。不要直接在您的 WS 端点上公开实体(例如来自 JPA 或 Hibernate)——至少如果您必须这样做——请确保所有实体关联都标记为 eager(否则 WS 调用将在运行时失败)。希望对您有所帮助。

关于c# - 如何在 C# 中使用使用 Datahandler 类型的基于 Java 的 SOAP 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8013254/

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