1

を使用したWebサービスがありClass1ます。 Class1プロパティの画像のリストがあります

[Serializable]
[SoapInclude(typeof(Bitmap))]

public class Class1
{
    private static List<Image> _myList = new List<Image>();

    public List<Image> MyList
    {
        get { return _myList; }

        set
        {
            _myList = value;
        }
    }
}

get onを実行するMyListと、以下のエラーが発生します。何か案は?

System.Web.Services.Protocols.SoapException:サーバーはリクエストを処理できませんでした。---> System.InvalidOperationException:XMLドキュメントの生成中にエラーが発生しました。---> System.InvalidOperationException:タイプSystem.Drawing.Bitmapは予期されていませんでした。XmlIncludeまたはSoapInclude属性を使用して、静的に認識されていないタイプを指定します。Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write4_Image(String n、String ns、Image o、Boolean isNullable、Boolean needType)at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write5_Class1(String n、String ns、Class1 o、 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write6_HelloWorldResponse(Object [] p)(Microsoft.Xml.Serialization)のブールisNullable、ブールneedType)。
System.Web.Services.Protocols.SoapServerProtocol.WriteReturns(Object [] returnValues、Stream outputStream)at System.Web.Services.Protocols.WebServiceHandler.WriteReturns(Object [] returnValues)atSystem.Web.Services.Protocols.WebServiceHandler。 Invoke()---内部例外スタックトレースの終了---

4

2 に答える 2

2

以下のURLに答えがありました。[SoapInclude] タグの代わりに [XmlInclude] タグが必要でした

XmlSerializer に関する一般的な問題のトラブルシューティング

    [Serializable]
    [XmlInclude(typeof(Bitmap))]
    public class Class1
    {

}
于 2012-04-25T18:37:17.420 に答える
0

ドキュメントの例によると[SoapInclude]、実際の SOAP WebService メソッドに属性を適用する必要があると思います。

public class MyService : WebService {

    [SoapInclude(typeof(Bitmap))]
    public List<Image> GetImageList() {
        // code here
    }

}
于 2012-04-25T18:31:19.187 に答える