2009-06-23 4 views
1

ich zur Zeit nach dem Beispiel bei http://msdn.microsoft.com/en-us/library/cc807255.aspx , wenn ich einen Dienstverweis hinzufügen, die einen ISyncContract Vertrag auf meiner Client-Seite hat, gibt es eine Methode, die einige Parameter fehlenWCF Problem mit Microsoft Sync Framework

Beispiel: auf meiner Vertragsakte:

[OperationContract(IsInitiating = false, IsTerminating = false)] 
void GetKnowledge(out uint batchSize, out SyncKnowledge knowledge); 

auf meiner Client-Seite:

private ISyncContract proxy; 
(...) 
proxy.GetKnowledge(out batchSize); 

ist das einem anderen passiert? Was mache ich falsch?

+0

Wurde der Proxy automatisch generiert oder haben Sie ihn selbst erstellt? Wo ist es hergekommen? –

+0

Ich habe es erstellt. um aus KnowledgeSyncProvider abzuleiten –

Antwort

0

Es hängt wahrscheinlich damit zusammen, wie Sie den Proxy erstellt haben, wie Sie Typen zwischen Client und Server teilen, oder dass etwas als privat markiert ist, wenn es öffentlich sein soll.

Werfen Sie einen Blick auf dieses Video zu sehen, wie Ihr Projekt organisieren:

http://www.dnrtv.com/default.aspx?showNum=103

1

Wenn Sie ein bisschen tiefer graben werden Sie feststellen, dass Ihr Proxy ruft GetKnowledge() des Anbieters und einfach geht null als SyncWissen. Sieht so aus, als ob das Wissensobjekt überhaupt nicht gesetzt werden muss.

Sie können das SyncKnowledge nicht in Ihrem Vertrag verwenden, da es nicht serialisierbar ist.

Verwandte Themen