【问题标题】:JSON + SOAP - Is DataContract necessary?JSON + SOAP - 是否需要 DataContract?
【发布时间】:2013-04-17 22:54:21
【问题描述】:

这是我的问题。 我正在使用 SOAP 从第三方 Web 服务中检索信息。 响应时间太长,所以我打算改用 JSON,至少在几种方法中。

为此,我正在使用DataContractJsonSerializer,但我似乎遇到了一些麻烦。 例如,在 SOAP 中有一个名为 getAvailablePublic 的方法,它返回一个 getAvailablePublicResponse 类型的对象。

此方法在 JSON 中有一个等效方法,它还返回一个 getAvailablePublicResponse 类型的对象。

为了反序列化我需要创建几个数据合约的信息,以下是我的担忧:

我真的需要创建 DataContract 吗?为什么我不能使用 asmx 中的 getAvailablePublicResponse 对象?

问题是,如果我创建一个 DataContract,我需要使用不同于 getAvailablePublicResponse 的名称,因为我将有两个同名的对象(一个由我创建,一个来自 SOAP),而这个需要对我的解决方案进行一些更改。

希望这是有道理的。

谢谢。

【问题讨论】:

    标签: asp.net json soap datacontract


    【解决方案1】:

    您能否发布调用 Web 服务的客户端代码?我不知道您现在在使用什么,但我是 RestSharp 的粉丝,因为它可以进行远程调用并将 JSON 序列化为 C# 类。像这样的:

        RestClient client = new RestClient("http://some.domain.com/someservice?someparam=yes");
        var results = client.Execute<MyGreatDTOClass>(new RestRequest(Method.GET));
    

    【讨论】:

      猜你喜欢
      • 2011-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 2011-11-02
      • 2017-06-18
      • 1970-01-01
      相关资源
      最近更新 更多