Tengo un código remoto de .NET donde un método de fábrica, implementado en alguna clase de servidor, devuelve interfaces a objetos concretos, ejecutándose también en el mismo servidor. .NET remoting crea automáticamente proxies y me permite pasar las interfaces al cliente, que luego puede llamarlas directamente.Devolver una interfaz desde un servicio WCF
las interfaces Ejemplo: código de cliente
public interface IFactory
{
IFoo GetFoo();
}
public interface IFoo
{
void DoSomething();
}
Ejemplo:
...
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();
...
Todo esto funciona muy bien. Sin embargo, ahora estoy tratando de migrar mi código a WCF. Me pregunto si hay un medio para pasar las interfaces y tener WCF generar los proxies sobre la marcha en el cliente, al igual que el .NET remoting original.
Y no quiero devolver instancias de clase, ya que no quiero exponer clases reales. Y serializar la instancia completa y enviarla de un lado a otro entre el servidor y el cliente tampoco es una opción. Realmente solo quiero que el cliente hable con el objeto servidor a través de un puntero/proxy de interfaz.
¿Alguna idea?