0

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

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

这个方法在 JSON 中有一个等价物,它也返回一个类型为 的对象getAvailablePublicResponse

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

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

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

希望这是有道理的。

谢谢。

4

1 回答 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));
于 2013-04-17T23:04:16.437 回答