2009-03-31 6 views
0

Stackoverflow ist definitiv das schnellste Forum, also habe ich nach dem Posten dieser Frage im WCF-Forum beschlossen, hierher zu kommen.Fehler beim Aufruf des Dienstes im Async-Modus

Ich habe einen WCF-Dienst, der ein Wörterbuch (IDictionary) zurückgibt und das funktioniert gut. Nun wollte ich die Fähigkeit hinzuzufügen, der diesen Dienst in Asynchron-Modus aufrufen, aber wenn die BeginMethod ausgeführt wird erhalte ich die folgende Ausnahme:

Der Typ System.Collections.Generic.Dictionary`2 [[System.String , mscorlib, Version = 2.0.0.0, Kultur neutral =, PublicKeyToken = b77a5c561934e089], [TransferProp, Verträge, Version = 10.1.0.0, Culture = neutral, PublicKeyToken = 6f5bf81c27b6b8aa]] wird nicht, weil es unterstützt implementiert IDictionary.

Was ist los?

+0

Bitte posten Sie die vollständige Ausnahme zusammen mit einer beliebigen InnerException. Veröffentlichen Sie die Ausgabe von ex.ToString(). –

+0

das ist die innere enterprise, der outer war einfach 'konnte nicht argumentieren' – sebagomez

Antwort

0

This (CodeIdol) blog spricht über Ableiten Ihrer eigenen CollectionDataContract Sammlung und Rückgabe dieser. Hilft das?

[CollectionDataContract] 
public class MyDictionary : Dictionary<int,Contact> 
{} 

[ServiceContract] 
interface IContactManager 
{ 
    ... 
    [OperationContract] 
    MyDictionary GetContacts(); 
} 
+0

Schön ... werde das überprüfen und ich komme wieder zu dir ... danke – sebagomez

+0

es hat nicht geholfen, aber das ist die Art und Weise, die man annehmen soll Tu es, also markiere ich als beantwortet. Fand die gleiche Auflösung von vielen Ressourcen, weiß nicht, was mein Problem ist :( – sebagomez

Verwandte Themen