2010-06-21 2 views
4

Я получаю некоторые значения в AfterReceiveRequest и хочу использовать это в BeforeSendReply в WCF. Пожалуйста, помогите мне, как я могу это сделать. Я работаю над файлами проекта C#. Я не могу использовать Seesion, ViewState здесь. Я могу использоватьWCF вызов (в методе AfterReceiveRequest интерфейса IDispatchMessageInspector)

статические поля, но это не будет хорошим решением. Пожалуйста, дайте мне лучшее решение для этого.

Ниже приведены некоторые строки моего кода.

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. 
     } 

ответ

7

Это то, на что рассчитано значение ratioState. В принципе, любой объект, который вы возвращаете из AfterReceiveRequest(), будет снова передан вам в параметре correState параметра BeforeSendReply().

Просто вставьте всю необходимую информацию в объект и передайте его таким образом.

+0

Спасибо Tomasr ... –

Смежные вопросы