Serialisieren Generischen Typ über WCF-Service

Habe ich eine C# - Klasse wie folgt definiert:

public class GenericItem<T>
{
  public List<T> Items { get; set; }

  public DateTime TimeStamp { get; set; }
} 

Erstelle ich eine Instanz dieser Klasse, auf meinem server. Ich bin dann zu versuchen, übergeben Sie es über den Draht über einen WCF-Dienst, wie hier gezeigt:

[OperationContract]
public GenericItem<MyCustomType> GetResult()
{
  GenericItem<MyCustomType> result = BuildGenericItem();
  return result;
}

Alles kompiliert einfach gut an dieser Stelle. Wenn ich "update service reference" in meinem Silverlight-app einen re-kompilieren, erhalte ich eine compile-time Fehlermeldung, die der folgenden ähnelt:

MyNamespace.GenericItemOfMyCustomType[Sonderzeichen] enthält keine öffentliche definition für "GetEnumerator'

Ich habe keine Ahnung, warum:

  1. Extra chars erscheinen. Die scheinen zu ändern, jedes mal wenn ich ein update der service Referenz.
  2. Wie man dieses Problem beheben.

Was mache ich falsch?

Schreibe einen Kommentar