예제 #1
0
 public void Dispose()
 {
     if (_channelFactory != null)
     {
         try
         {
             _channelFactory.Close();
         }
         finally
         {
             _channelFactory = null;
         }
     }
 }
예제 #2
0
        public WcfChannelProxy(Fiber fiber, Uri serviceUri, string pipeName)
        {
            _fiber     = fiber;
            Serializer = new FastTextSerializer();
            ServiceUri = serviceUri;
            PipeName   = pipeName;

            _channelFactory = new ConfigurationFreeChannelFactory <WcfChannel <WcfMessageEnvelope> >(serviceUri, pipeName);
            try
            {
                _channelFactory.Open();
            }
            catch (Exception ex)
            {
                _channelFactory.Abort();
                _channelFactory = null;
                throw;
            }
        }