2010-06-30 22 views
2

de quelle DLL puis-je obtenir l'extension d'Intercept? J'ai ajouté Ninject.Extensions.Interception de http://github.com/danielmarbach/ninject.extensions.interception Pas de chance là-bas. Y a-t-il un échantillon qui fonctionne? Ce dont j'ai besoin est de faire un intercepteur qui va passer de WcfClient à WcfServer avec différentes fonctions avec des paramètres différents, de cette façon je n'aurais pas à implémenter des fonctions déjà implémentées derrière le code WcfServer. Ainsi, la signature de la fonction que je l'ai déjà mis en œuvre est -Ninject Intercept

public static T InvokeService<T>(MethodInfo MethodName, Type genericType, Type BlClass, params object[] ParamList) 

Ce qu'il fait est active la méthode par BlClass et lui renvoie l'ParamList. Je voudrais créer un Interceptor qui va remplir dynamiquement les paramètres tout en adressant le côté WcfServer. Mais d'abord, comment puis-je avoir accès à l'extension Intercept dans mon ninjectModule?
Merci d'avance pour toute aide que vous pouvez fournir :)

p.s. Nous avons essayé:

using Ninject.Extensions.Interception; 

et:

using Ninject.Core; 
using Ninject.Core.Interception; 

Répondre

2

Tous les projets ninject sont sous http://github.com/ninject

Vous pouvez trouver les derniers binaires pré-compilés sur notre serveur CI à CodeBetter.com. Afin d'étendre le mécanisme d'interception, vous devez référencer la DLL Ninject.Extensions.Interception et implémenter l'interface IInterceptor ou étendre la classe SimpleInterceptor.

-Ian

+0

Existe-t-il des exemples de travail pour les applications asp.net mvc2? Ai-je besoin de faire alos les méthodes virtuelles des contrôleurs? – Haroon

+0

Tout ce que vous voulez pouvoir intercepter devrait être virtuel. Vous voudrez créer une liaison manuellement pour ajouter une interception, ou vous devrez utiliser l'attribut [Intercept] sur les contrôleurs auxquels vous voulez ajouter l'interception. –

+0

Serait-il possible de créer des CustomAttributes qui agissent comme Interceptor? De cette façon, ma logique est limitée à un attribut que je pourrais ajouter au contrôleur ou aux méthodes si nécessaire. Aurais-je alors rendre ces méthodes d'attributs personnalisées virtuelles et ajouter la logique requise? Le problème est que je veux que la méthode Intercepting soit connectée à d'autres services ou référentiels car ma logique métier est liée aux services ou au référentiel et je ne suis pas sûr de la façon de le faire ... – Haroon

6

la méthode d'interception() est dans Ninject.Extensions.Interception.Infrastructure.Language. J'ai eu du mal à le trouver.

+0

sheesh - moi aussi ... merci pour le commentaire – RobertMS

+0

Merci beaucoup ... Je me demandais comment était-ce censé être trouvé ... Wasted dernières 3 heures à la recherche de cela. – Madushan