コード例 #1
0
        public void Stop()
        {
            if ((_serviceHost != null) && (_serviceHost.State != CommunicationState.Closed))
            {
                _serviceHost.Close();
                _serviceHost = null;
            }

            _service = null;
        }
コード例 #2
0
ファイル: WcfChannelHost.cs プロジェクト: Nangal/Stact
		public void Stop()
		{
			if ((_serviceHost != null) && (_serviceHost.State != CommunicationState.Closed))
			{
				_serviceHost.Close();
				_serviceHost = null;
			}

			_service = null;
		}
コード例 #3
0
        public WcfChannelHost(Fiber fiber, UntypedChannel output, Uri serviceUri, string pipeName)
        {
            _serviceUri = serviceUri;

            var channel = new DeserializeMessageEnvelopeChannel <WcfMessageEnvelope>(fiber, new FastTextSerializer(), output);

            _service = new WcfChannelService <WcfMessageEnvelope>(channel);

            _serviceHost = new ServiceHost(_service, _serviceUri);
            _serviceHost.AddServiceEndpoint(typeof(WcfChannel <WcfMessageEnvelope>), new NetNamedPipeBinding(), pipeName);
            _serviceHost.Open();
        }
コード例 #4
0
ファイル: WcfChannelHost.cs プロジェクト: Nangal/Stact
		public WcfChannelHost(Fiber fiber, UntypedChannel output, Uri serviceUri, string pipeName)
		{
			_serviceUri = serviceUri;

			var channel = new DeserializeMessageEnvelopeChannel<WcfMessageEnvelope>(fiber, new FastTextSerializer(), output);

			_service = new WcfChannelService<WcfMessageEnvelope>(channel);

			_serviceHost = new ConfigurationFreeServiceHost(_service, _serviceUri);
			_serviceHost.AddServiceEndpoint(typeof(WcfChannel<WcfMessageEnvelope>), new NetNamedPipeBinding(), pipeName);
			_serviceHost.Open();
		}