2011-01-10 12 views
0

mein Client einen Dienst wie das läuft:asynchronen Client-Server-WCF

ServiceHost=new ServiceHost(typeof(Service2),new Uri("http://...")); 
ServiceMetadataBehavior smb=new ServiceMetadataBehavior(); 
smb.HttpGetEnabled=true; 
smb.MetadataExporter.PolicyVersion=PolicyVersion.Policy15; 
sh.Description.Behaviors.Add(smb); 
sh.open(); 

in der Service2 Klasse (die implementieren IService) Ich habe eine Funktion:

bool returnResult(bool res) 
{ 
return res; 
} 

mein Client eine Anfrage an den schicken Server, um die XML-Datei zu validieren, und der Server gibt true/false zurück, indem er die Funktion reportResult über den Server2, der auf dem Client ausgeführt wird, aktiviert. Wie kann das Ergebnis zum Client gelangen? p.s ich weiß es etwas mit Ereignis, aber ich weiß nicht wie ...

+0

Ich lese Frage dreimal und ich verstehe es nicht. –

+0

Ich sende eine Nachricht an den Client und der Client nimmt an, dass er mir über einen Server antwortet, der auf dem Client ausgeführt wird. – aharon

+0

Was verwenden Sie nicht ein Standard-Async-Muster (Begin/End) in Ihrem WCF-Dienst? –

Antwort

0

ich tat es! Ich habe ein statisches Ereignis in einer anderen Klasse deklariert. Der Client fügt eine Funktion zu diesem Ereignis hinzu. Der Server ruft den Server auf dem Client mit dem Ergebnis auf, und der Server des Clients führt die Invokatin des Ereignisses mit diesem Wert aus.

Verwandte Themen