J'utilise ChannelFactory pour créer un proxy au moment de l'exécution pour un service WCF. Je voudrais utiliser le projet DynamicProxy Castle pour créer un proxy dynamique au-dessus du proxy WCF afin que je puisse intercepter des appels et faire une usurpation d'identité.Comment créer un DynamicProxy pour un proxy WCF généré par ChannelFactory <T>?
Je reçois une erreur lorsque je tente ce que ... le message d'erreur est:
type « ce » ne peut pas être une interface elle-même.
Mon code est ce (où T est une interface de contrat de service):
var generator = new ProxyGenerator();
return (T)generator.CreateInterfaceProxyWithTarget(typeof(T), channel,
new[] { new ImpersonationInterceptor() });
Le problème doit avoir à voir avec le fait que le proxy de service généré par ChannelFactory est généré lors de l'exécution, mais il est Y at-il un moyen de contourner ce problème?
Cela ne semble pas aider avec mon problème. Est-ce que je manque quelque chose? Cela semble être pour le service, pas pour le client. –
C'est pour les deux .. –
pouvez-vous montrer un exemple montrant une solution au problème original? –