2010-12-13 6 views
3

Ich beziehe eine Liste von MyType mit 20 Elementen und übergebe sie als Parameter an einen WCF-Dienst.WCF-Parameter verliert Werte

Das einzige Problem ist, dass, wenn es dort ankommt, die Liste keine Elemente enthält.

Meine Service-Methode ist:

MyMethod(List<MyType> myList, string bla) 

ich es so nennen, von einem Windows App Forms:

myService.MyMethod(myList.ToArray(), "bla"); // Here my list has 20 elements. 

Aber wenn es um den WCF-Dienst bekommt, das Array leer . :(

Könnte mir jemand helfen herauszufinden, warum

PS:. Mein WCF-Service ist ein Windows Azure Web Rolle, aber ich glaube nicht, dass irgendetwas in diesem zenario ändert Oder geht das ...?

+2

Was ist der Typ von myList in Ihrer Winforms-Anwendung? Welchen Typ gibt ToArray() zurück? –

+0

myList ist vom selben Typ wie der Parameter, ein definierter Typ. In diesem Fall "Registro" genannt. ToArray() gibt ein Array von Registro als "Registro []" zurück. – Smur

Antwort

1

Es war in Tatsache, ein Problem mit Namespaces und Referenzen ...

Danke Leute.

+0

Froh zu hören, markieren Sie Ihre Antwort als Antwort dann! –

+0

Ich kann das nur in zwei Tagen machen, StackOverflow lässt mich nicht. :( – Smur

1

eine schnelle Testanwendung versuchen, dass Selbst Hosts Ihr Dienst, um zu überprüfen, dass Sie das Senden und Empfangen richtig. Wenn das funktioniert, dann können Sie Windows Azure als Ursache Ihrer Probleme untersuchen.