4

AfterReceiveRequest でいくつかの値を取得しており、それを WCF の BeforeSendReply で使用したいと考えています。どうすればそれができるのか、私を助けてください。私はC#プロジェクトファイルで作業しています。ここでは Seesion、ViewState を使用できません。使うことができます

static フィールドですが、それは良い解決策ではありません。これに対する最善の解決策を教えてください。

以下は私のコードのいくつかの行です。

public object AfterReceiveRequest(

            ref System.ServiceModel.Channels.Message request,

            System.ServiceModel.IClientChannel channel,

            System.ServiceModel.InstanceContext instanceContext)

        {

             ClassABC abc = new ClassABC();         
 int webServiceID = abc .SetInformation(--//any parameters//--);

            return null;

        }


        public void BeforeSendReply(ref System.ServiceModel.Channels.Message reply,

            object correlationState)

        {

           //here I need webServiceID.
        }
4

1 に答える 1

7

それが、correlationState 値の目的です。基本的に、AfterReceiveRequest() から返されたオブジェクトは、BeforeSendReply() の correlationState パラメータで再度渡されます。

必要なすべての情報をオブジェクトに貼り付けて、そのように渡すだけです。

于 2010-06-21T12:27:53.563 に答える