Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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);
                    }
                }
            }
        }