2009-02-26 13 views
1

Ich habe ein Problem mit WCF scheinbar keine Attribute wie Kategorie beim Übergeben von Elementen um.CategoryAttribute Problem durch WCF

Ich habe eine Klasse um eine EF-Entität gewickelt, um ein Eigenschaftsraster auf einem Thick-Client zu füllen.

Ich versuche, Informationen vom Server mithilfe von WCF abzurufen und das Eigenschaftenraster auf der Clientseite zu replizieren. Ich habe den Code getestet, und im Host kann ich die Kategorie der Elemente in der Instanz bestimmen.

Wenn ich eine Instanz von einer ASP.NET-Site anfordere, scheint es jedoch, dass ich die Kategorieinformationen nicht abrufen kann. Alles, was ich bekomme, ist Misc, also nehme ich an, das bedeutet, wenn ich es serialisiere, werden die Attribute entfernt.

Antwort

0

Informationen zu .NET werden in Metadaten nicht übergeben. Daher werden die Informationen nicht zum Erstellen der Proxy-Klassen verwendet, die Sie mithilfe von svcutil oder "Service-Referenz hinzufügen" erstellen. Aus diesem Grund werden Attribute oder nicht standardmäßige Konstruktoren oder Methoden oder Indexer nicht in Proxyklassen angezeigt.

Sie sollten versuchen, auf diese Art von Informationen zu verzichten. Wenn Sie es jedoch wirklich benötigen, können Sie diese Typen in eine separate Assembly einfügen und sie mit dem Client teilen. Dies bedeutet, dass Sie beim Aktualisieren dieser Assembly alle Ihre Clients aktualisieren müssen.