0

エラーsystem.xml.xmldictionaryreaderに、VS2010 ExpressforWindowsPhoneの「CreateTextReader」の定義が含まれていません。コードはウェブページに使用され、機能します。その後、電話アプリケーションにコピーしました。参照として「System.Runtime.Serialization」と「usingSystem.xml」を追加しました。誰かがこの問題を解決する方法を教えてくれませんか。ありがとう。

使用するクラスがあります:

using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.IO;
using System.Xml.Serialization;
using System.Runtime.Serialization;
using System.Collections.Generic;
using System.Xml;
using System.Text;
using System.IO.IsolatedStorage;

   public static T Deserializer<T>(Stream s)
    {
        //Get results   
        var ser = new DataContractSerializer(typeof(T));
        var reader = XmlDictionaryReader.CreateTextReader(s,
            new System.Xml.XmlDictionaryReaderQuotas());
        ser = new DataContractSerializer(typeof(T));
        var deserializedItem = (T)ser.ReadObject(reader, true);
        reader.Close();
        return deserializedItem;
    }
    #endregion
4

1 に答える 1

0

その過負荷は電話ではサポートされていません。

最初にbyte[]配列のストリームを読み取り、次にCreateBinaryReaderオーバーロードをフィードします

于 2012-08-07T18:16:25.147 に答える