Castle.Facilities.WcfIntegration.ChannelFactoryExtensions.Install C# (CSharp) Method

Install() public method

public Install ( ICollection extensions, IWcfBurden burden ) : ChannelFactoryExtensions
extensions ICollection
burden IWcfBurden
return ChannelFactoryExtensions
		public ChannelFactoryExtensions Install(ICollection<IWcfExtension> extensions, IWcfBurden burden)
		{
			this.burden = burden;

			foreach (var extension in extensions)
			{
				extension.Accept(this);
			}

			return this;
		}

Same methods

ChannelFactoryExtensions::Install ( IWcfBurden burden ) : ChannelFactoryExtensions

Usage Example

		protected void ConfigureChannelFactory(ChannelFactory channelFactory, IWcfClientModel clientModel, IWcfBurden burden)
		{
			var extensions = new ChannelFactoryExtensions(channelFactory, Kernel)
				.Install(burden, new WcfChannelExtensions());

			var endpointExtensions = new ServiceEndpointExtensions(channelFactory.Endpoint, true, Kernel)
				.Install(burden, new WcfEndpointExtensions(WcfExtensionScope.Clients));

			if (clientModel != null)
			{
				extensions.Install(clientModel.Extensions, burden);
				endpointExtensions.Install(clientModel.Extensions, burden);
				endpointExtensions.Install(clientModel.Endpoint.Extensions, burden);
			}

			burden.Add(new ChannelFactoryHolder(channelFactory));
		}
All Usage Examples Of Castle.Facilities.WcfIntegration.ChannelFactoryExtensions::Install