2009-05-07 1 views
1

Ist es möglich, einen Delegaten von dem Client an ein WCF-Remoteobjekt zu übergeben, und das Remoteobjekt den Delegaten ausführen zu lassen?In WCF ist es möglich, einen Delegaten an das Remote-Objekt weiterzugeben?

Ich würde nicht vermuten, da ein Delgate ein Funktionszeiger für den Client-Prozess ist.

Mein Ziel ist es, eine Interface-Struktur zu haben, die ich Ereignisse von einem Client zu der Schnittstelle "abonnieren" kann. Ich würde ein Delgate vom Client an die Schnittstelle übergeben und ich möchte, dass die Schnittstelle das Ereignis ausführen kann.

Die Idee ist die Möglichkeit für die Schnittstelle entweder die Baugruppe oder remotly geladen werden und haben den gleichen Code arbeiten.

Wenn ich den Delegaten nicht übergeben kann, wie kann ich eine Ereignisstruktur implementieren?

Antwort

2

ich Sie mit einem kommen Zweifel ermöglichen könnten kohäsive Möglichkeit, einen Delegaten von einem C# -Client an eine Java-Service-Implementierung zu übergeben und ordnungsgemäß auszuführen ......

WCF ist nicht eine strikte .NET-Implementierung und muss sich daher mit Interop-Problemen befassen. Es kann nicht auf der Annahme beruhen, dass beide Enden der Konversation in .NET sind - deshalb sollten Sie auch keine benutzerdefinierten Ausnahmen zwischen Server und Client werfen (Ausnahmen sind ein .NET-Konstrukt) - Sie müssen stattdessen SOAP-Fehler verwenden (was sind interoperabel).

Also ich denke nicht, was Sie tun möchten, kann mit einem Delegierten getan werden - Sie müssen mit einer anderen Möglichkeit kommen, um Ihr Ziel zu erreichen.

Marc

Verwandte Themen