J'ai un code de remoting .NET où une méthode usine, implémentée dans une classe côté serveur, renvoie des interfaces à des objets concrets, s'exécutant également sur le même serveur. Le remoting .NET crée automatiquement des proxies et me permet de passer les interfaces au client, qui peut ensuite les appeler directement.Renvoi d'une interface à partir d'un service WCF
interfaces Exemple:
public interface IFactory
{
IFoo GetFoo();
}
public interface IFoo
{
void DoSomething();
}
Exemple de code client:
...
IFactory factory = (IFactory) System.Activator.GetObject (typeof (IFactory), url);
...
IFoo foo = factory.GetFoo(); // the server returns an interface; we get a proxy to it
foo.DoSomething();
...
Tout cela fonctionne très bien. Cependant, maintenant j'essaye de migrer mon code à WCF. Je me demande s'il existe un moyen de contourner les interfaces et que WCF génère les proxies à la volée sur le client, tout comme le remoting .NET d'origine.
Et je ne veux pas renvoyer d'instances de classe, puisque je ne veux pas exposer de vraies classes. Et sérialiser l'instance complète et l'envoyer entre le serveur et le client n'est pas une option non plus. Je veux juste que le client parle à l'objet serveur via un pointeur/proxy d'interface.
Des idées?