Esempio n. 1
0
        private void Initialize()
        {
            if (_channel != null)
            {
                return;
            }

            #region WebApi ChannelFactory

            //var endPoint = new EndpointAddress(_baseAddress);
            //var channelFactory = new ChannelFactory<TBusinessType>(new WSHttpBinding());
            //_channel = channelFactory.CreateChannel(endPoint);

            #endregion

            #region Castle ChannelFactory
            var proxyProvider = new CastleDynamicProxyProvider();
            _channel = proxyProvider.Create <TBusinessType>(new FuncInterceptor(SendRequest));
            #endregion
        }