Ziemlich grundlegende Frage, aber ich kann nicht die Antwort überall zu finden scheinen.Erstellen eines neuen Wörterbuch in einer SOAP-Envelope
Wie geben Sie eine neue Instanz eines Dictionary<string, string>
in SOAP? Im Prinzip habe ich diesen Umschlag (weggelassen Top-Level-Tag für Lesbarkeit Umschlag):
<soapenv:Body>
<tem:LogInWithCredentials>
<tem:Request>
<ttf1:Password>password</ttf1:Password>
<ttf1:UserName>username</ttf1:UserName>
<ttf1:RequestInfo></ttf1:RequestInfo>
</tem:Request>
</tem:LogInWithCredentials>
</soapenv:Body>
RequestInfo
Eigentum in Frage, aber es ist immer null
. Ich nahm an, dass nur das Vorhandensein der Immobilie im Umschlag in eine leere Dictionary<string, string>
deserialisiert werden würde, dies ist jedoch nicht der Fall.
Traditionell sind Wörterbücher in .NET nicht serialisierbar. Trotzdem kann DataContractSerializer dies ohne Probleme bewältigen. Ich vermute, dein Problem ist nicht der Serializer. –
Aus welchem Grund denken Sie, dass dies als Wörterbuch deserialisiert werden würde? Wie ist es im Schema definiert? Und, haben Sie versucht, eine Service-Referenz zu verwenden? Was ist in diesem Fall der Typ der generierten Eigenschaft? –