Ich habe etwas .NET-Remoting-Code, bei dem eine Factory-Methode, die in einer serverseitigen Klasse implementiert ist, Schnittstellen zu konkreten Objekten zurückgibt, die ebenfalls auf demselben Server ausgeführt werden. .NET Remoting erstellt automatisch Proxies und ermöglicht es mir, die Schnittstellen an den Client zu übergeben, der diese dann direkt aufrufen kann.Zurückgeben einer Schnittstelle von einem WCF-Dienst
Beispiel Schnittstellen:
public interface IFactory
{
IFoo GetFoo();
}
public interface IFoo
{
void DoSomething();
}
Beispiel Client-Code:
...
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();
...
Das alles funktioniert super. Jetzt versuche ich jedoch meinen Code zu WCF zu migrieren. Ich frage mich, ob es eine Möglichkeit gibt, um Schnittstellen zu übergeben und WCF die Proxies im laufenden Betrieb auf dem Client generieren, wie das ursprüngliche .NET-Remoting.
Und ich möchte keine Klasseninstanzen zurückgeben, da ich keine echten Klassen offen legen will. Auch das Serialisieren der vollständigen Instanz und das Senden zwischen dem Server und dem Client ist keine Option. Ich möchte nur, dass der Client mit dem Serverobjekt über einen Schnittstellenzeiger/Proxy kommuniziert.
Irgendwelche Ideen?