0

Web API を使用して XML をシリアル化しようとしていますが、null の結果が返されます。

ここに私のXMLがあります:

http://pastebin.com/RxBPaZF5

XSD を使用して、Visual Studio でクラスを生成しました。

http://pastebin.com/kUca0whm

私が使用しているコードは次のとおりです。

public COM_Order GetOrderById(string orderId)
    {
        HttpClientHandler handler = new HttpClientHandler();
        handler.Credentials = new NetworkCredential(m_UserName, m_Password);

        HttpClient client = new HttpClient(handler)
        {
        };


        string url =  m_BaseUrl + String.Format("/rest/ecommerce.order/{0}", orderId);
        HttpResponseMessage response = client.GetAsync(url).Result;
        if (response.IsSuccessStatusCode)
        {
            data result = response.Content.ReadAsAsync<data>().Result;
            //result is null, even though valid JSON is returned
            return result.Items.FirstOrDefault();
        }

        return null;


    }

私のクラスに問題はありますか?JSON を返すこともできます。

4

1 に答える 1

0

それはresponse.Contentと言っています。ReadAsAsync ().Result;

resultあなたがそれを返す前に、あなたは確実に取り込まれていますか?デバッガーでは、別の動作の外側に 1 つの動作があります。

オフにしてみてReadAsAsync、それが原因かどうかを確認してください。

于 2013-09-12T10:40:00.797 に答える