Ejemplo n.º 1
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="channelManager">channel handler</param>
 /// <param name="mailQueue">mail queue</param>
 public RaspEmailReplyChannel(ChannelManagerBase channelManager, IMailHandler mailHandler, MailSoap12TransportBinding msg, RaspEmailBindingElement bindingElement)
     : base(channelManager)
 {
     _msg                    = msg;
     _mailHandler            = mailHandler;
     _asyncTryReceiveRequest = new AsyncTryReceiveRequest(TryReceiveRequest);
     _bindingElement         = bindingElement;
 }
 // Service が Request の到着を監視する目的で使います
 public IAsyncResult BeginTryReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state)
 {
     asyncTryReceiveRequest = new AsyncTryReceiveRequest(TryReceiveRequest);
     RequestContext context;
     return asyncTryReceiveRequest.BeginInvoke(timeout, out context, callback, state);
 }