0

議論が何度も直面したことは知っていますが、私は初心者であり、エラーを管理する方法がわかりません。
Stream XML があり、データ コントラクト メソッドを使用して逆シリアル化したいと考えています。
私がどこで何か間違っているか気づいていますか?

xml は次のとおりです。

<?xml version="1.0"?>
<response>
    <sessid>jsh5ekqnt39117tmu5gjebkku4</sessid>
    <session_name>Name Session</session_name>
    <user>
        <uid>2</uid>
        <vID>1</vID>
        <roleId>1</roleId>
        <username>mail@example.com</username>
        <password>password</password>
        <dateCreation>2013-05-14 00:00:00</dateCreation>
        <dateLastLogin>2013-09-06 09:22:10</dateLastLogin>
        <enabled>1</enabled>
        <multisession>1</multisession>
        <iddID>4</iddID>
        <iddName>Nome</iddName>
        <iddSurname>Cognome</iddSurname>
        <iddMobile>32222222</iddMobile>
        <iddEmail>mail@mail.mi</iddEmail>
        <iddTelephone></iddTelephone>
        <iddFax></iddFax>
        <iddNotice></iddNotice>
        <roles>manager</roles>
    </user>
    <result>1</result>
</response>

データ コントラクトは次のとおりです。

namespace XmlAnalyzer.Ws {
    [Serializable()]
    public class LoginResponseContract {
        [System.Xml.Serialization.XmlElement("uid")]
        public string Uid { get; set; }

        [System.Xml.Serialization.XmlElement("username")]
        public string Username { get; set; }

        [System.Xml.Serialization.XmlElement("iddName")]
        public string Name { get; set; }

        [System.Xml.Serialization.XmlElement("iddSurname")]
        public string Surname { get; set; }
    }
}

コードは次のとおりです。

HttpWebResponse response = (HttpWebResponse)_webRequest.GetResponse();
Stream responseStream = response.GetResponseStream();
XmlSerializer xs = new XmlSerializer(typeof(LoginResponseContract));
LoginResponseContract loginResponseContract = (LoginResponseContract)xs.Deserialize(streamXmlAuthentication);

これは例外です:

要求が中止されました: 接続が予期せず閉じられました。

4

1 に答える 1