0

オブジェクトを受け入れる Web メソッドがあります

[WebMethod]
public static void GetObject(object data)
{

}

また、私は2つのクラスを持っています:

class ConnectionString
{
    public string ConnectionString { get; set; }

    public DatabaseType DatabaseType { get; set; }
}

class Path
{
    public string Path { get; set; }

    public bool IsNetwork { get; set; }
}

クライアント側では、javascript を使用して、2 つの同様のクラスも定義しました。

function ConnectionString() {
    this.ConnectionString = '';
    this.DatabaseType = 0;
};

function Path() {
    this.Path = '';
    this.IsNetwork = false;
};

現在、ユーザーの決定に応じて、データベースまたはファイル システムにログを作成することを選択できます。メソッドにデータを送信すると、オブジェクトが null になりました。オブジェクトごとにメソッドを作成すると、機能します。OBJECT タイプから にボックス化解除または逆シリアル化する方法はありますか?

4

1 に答える 1

0

それぞれ可能なクラスの 1 つを受け取る 2 つのメソッド オーバーロードを作成する必要があります。現在の実装では、エンジンはどのクラスを WSDL に入れる必要があるかを認識していません...

WCF を使用している場合は、[KnownType]属性を使用してメソッドがサポートするクラスを指定できます。

于 2013-05-19T19:58:57.647 に答える