private void Kernel_ComponentModelCreated(ComponentModel model) { var clientModel = ResolveClientModel(model); if (clientModel != null && model.Implementation == model.Service) { model.CustomComponentActivator = typeof(WcfClientActivator); model.ExtendedProperties[WcfConstants.ClientModelKey] = clientModel; model.Lifecycle.Add(DisposalConcern.Instance); var dependencies = new ExtensionDependencies(model, kernel) .Apply(new WcfEndpointExtensions(WcfExtensionScope.Clients)) .Apply(clientModel.Extensions); if (clientModel.Endpoint != null) { dependencies.Apply(clientModel.Endpoint.Extensions); } } }
private void Kernel_ComponentModelCreated(ComponentModel model) { ExtensionDependencies dependencies = null; foreach (var serviceModel in ResolveServiceModels(model)) { if (dependencies == null) { dependencies = new ExtensionDependencies(model, kernel) .Apply(new WcfServiceExtensions()) .Apply(new WcfEndpointExtensions(WcfExtensionScope.Services)); } if (serviceModel != null) { dependencies.Apply(serviceModel.Extensions); foreach (var endpoint in serviceModel.Endpoints) { dependencies.Apply(endpoint.Extensions); } } } }