4

我在 AfterReceiveRequest 中获得了一些值,并希望在 WCF 的 BeforeSendReply 中使用它。请帮助我,我该怎么做。我正在处理 C# 项目文件。我不能在这里使用 Seesion,ViewState。我可以用

静态字段,但这不是一个好的解决方案。请给我最好的解决方案。

下面是我的一些代码行。

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() 的相关状态参数再次传递给您。

只需将您需要的所有信息粘贴到一个对象中并以这种方式传递它。

于 2010-06-21T12:27:53.563 回答