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

标签 c# soap datahandler

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

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

最佳答案

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

您可以将数据处理程序中的数据包装在可服务的“ 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/

相关文章:

c# - 如何访问列表框中所选项目的属性并将其粘贴到文本框中

c# - 对资源使用 foreach 吗? (C#)

asp.net - Windows Phone ASP.NET Web 服务压缩

java - Informatica Web Services Hub v9 是否支持 MTOM?

Javamail,发送附件时出错。

c# - RegionInfo.CurrentRegion 基于设备语言 - c#

c# - 如何将 Microsoft Application Insights 与 NLog 结合使用(找不到目标 : 'ApplicationInsights' )

json - Node 上的 SOAP 将 json 解析为 xml 错误

java - 从 DataHandler 检测 MIME 类型