3

重複の可能性:
WCF の DataContract オブジェクトにメソッドを追加する

データ コントラクト クラスでメソッドを公開することは可能ですか?

元:

[Datacontract]
Public Class Customer
{
    [Datamember]
    Public string ID
    {
        get;set;
    }

    Public void AddSession(string key, int len)
    {

    }

}

クライアントがこのサービスを消費するときにクライアントで「AddSession」メソッドを公開する方法は?

4

2 に答える 2

5

メソッドをaで公開してDatacontractsも意味がありません。DataContractsは、オブジェクトの状態、つまりクラスのメンバーフィールドにのみ適用できます。メソッドは状態ではなく、状態変更のエージェントです。

また、DataContract内にOperationContractを含めるべきではありません。これが理由です。

WCFデータコントラクトにWCF操作コントラクトを含めることはできますか?なんで?

于 2012-10-05T07:10:52.930 に答える
5

WCF の DataContract オブジェクトへのメソッドの追加で人々が言っ​​たように

DataContract クラスとして装飾された DTO は、実際のオブジェクトです。それらにはメソッドを含めることができますが、データ コントラクトは通信されるデータを記述するため、メソッドはシリアル化プロセスの一部ではありません。

于 2012-10-05T07:22:04.770 に答える