2011-07-25 2 views
1

Y at-il contrib/échantillon en utilisant windosr comme pour IoC WCF Web API? Je recherche également une intégration entre l'intercepteur de Windsor et l'intercepteur d'API Web de WCF (Microsoft.ServiceModel.Http.Interception.RequestInterceptor).WCF API Web avec windsor

Merci pour toutes suggestions

+0

Non pas que je suis au courant de –

+1

je suis capable de brancher windsor mais intercepteur ajouté à Service1 est pas appelé configuration var = HttpHostConfiguration.Create() .SetResourceFactory (nouveau WindsorResourceFactory (container.Kernel)) ; RouteTable.Routes.MapServiceRoute ("Service1", configuration); – Crixo

+1

S'il vous plaît se référer au blog suivant. http://blog.sharshag.com/2011/10/integrating-castle-windsor-in-wcf-web.html –

Répondre

1

RequestInterceptor fait partie du kit de démarrage repos et ne fonctionne pas avec web api. Vous pouvez intercepter des appels en utilisant nos gestionnaires d'opérations (HttpOperationHandler). Si vous utilisez Windsor, vous utiliserez Castle Dynamic Proxy pour intercepter Lorsque Windsor résout l'instance.

3

Je peux me tromper, mais cela ne fonctionne pas pour moi dans la nouvelle version de WebAPI (0,6). Je l'ai fait à la place de brancher Windsor (avertissement c'est probablement pas la meilleure approche, cependant, cela fonctionne). Note _container est mon conteneur Windsor.

var config = new WebApiConfiguration() 
         { 
          CreateInstance = 
           (type, instanceContext, httpRequestMessage) => 
            { 
             return _container.Resolve(type); 
            }, 
          EnableTestClient = true, 
          ReleaseInstance = 
            (instanceContext, obj) => _container.Release(obj) 
         }; 
+0

J'utilise la même solution avec Windsor/web api6 A propos de l'interception, j'utilise l'interception web api stratégie (MessageHandlers) pour les problèmes de requêtes pendant que j'utilise l'intercepteur Castle pour l'interception ServiceContract/Api (aspect) – Crixo

Questions connexes