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

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

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

为了反序列化信息,我需要创建几个数据协定,这是我的关注点:

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

问题是,如果我创建一个DataContract,我需要使用不同于getAvailablePublicResponse的其他名称,因为我将有两个具有相同名称的对象(一个是我创建的,另一个是来自SOAP的),而这需要我的解决方案有几处变化。

希望这是有道理的。

谢谢。

===============>>#1 票数:0

您可以张贴正在调用Web服务的客户端代码吗? 我不知道您现在在使用什么,但是我喜欢RestSharp ,可以进行远程调用并将JSON序列化为C#类。 像这样:

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

  ask by Gonzalo translate from so

未解决问题?本站智能推荐: