コード例 #1
0
ファイル: ChannelIntercept.cs プロジェクト: bsimser/xeva
 private void ProcessPostFilters(ChannelRequest channelRequest, ChannelResponse channelResponse)
 {
     foreach (IChannelFilter filter in _postFilters)
      {
     filter.ChannelRequest = channelRequest;
     filter.ChannelResponse = channelResponse;
     filter.Process();
      }
 }
コード例 #2
0
ファイル: ChannelIntercept.cs プロジェクト: bsimser/xeva
        public void Intercept(IInvocation invocation)
        {
            ChannelRequest channelRequest = new ChannelRequest();
             ChannelResponse channelResponse = new ChannelResponse();

             channelRequest.Invocation = invocation;
             channelRequest.ServiceName = ServiceName;
             ProcessPreFilters(channelRequest, channelResponse);

             try
             {
            channelResponse.Content = _transport.SendChannelRequest(channelRequest.Content);
             }
             catch (Exception)
             {
            throw;
             }

             ProcessPostFilters(channelRequest, channelResponse);
        }
コード例 #3
0
ファイル: ClientPreFilterSpecs.cs プロジェクト: bsimser/xeva
      public static ChannelRequest GetChannelRequest(CastleInterception.IInvocation invocation)
      {
         ChannelRequest result = new ChannelRequest();
         result.Message = new RequestMessage();
         result.Invocation = invocation;
         result.ServiceName = typeof(FakeProxy).Name;

         return result;
      }