Frage

Getting einige seltsame Verhalten in einem System. Hier ist, was los ist:

Ich habe ein Haupt welche einrichtet Serverendpunkte mit WCF, bevor Sie die Kanäle für die Lese- / Schreib öffnen.

Ich habe auch eine Entity-Framework basierende Datenbank-Abstraktionsschicht. Als ich meine DataBase Klasse instanziiert, schließe ich an die DB.

Einer meiner Endpunkte enthält diese DB Abstraktion Klasse. Ich instanziiert das Datenbankobjekt, nachdem ich den Endpunkt mit WCF registrieren.

Wenn ich es in dieser Reihenfolge tun:
In Dienst WCF
Eine Verbindung mit DB
offene WCF-Endpunkte für Schreib- / Lese

ich auf Übertragungsfehler.

Wenn ich es in dieser Reihenfolge tun:
offene WCF-Endpunkte für Lese- / Schreib
fügen Dienst WCF
eine Verbindung zum DB

alles funktioniert.

Ich bin zwar ziemlich verloren, warum dies geschieht, würden irgendwelche Ideen sehr geschätzt werden, und wenn Sie so freundlich sein würde, wie mir zu sagen, mehr Informationen, die Sie brauchen, ich werde glücklich sein, es zu veröffentlichen. Dank!

War es hilfreich?

Lösung

Managed das Problem, in Fall zu lösen jemand wundert sich darüber.

Wir haben eine Methode zu bekannte Typen zu unserem Serialisierung System hinzuzufügen, wenn der WCF-Layer startet.

WCF will nicht abstrakt oder generische Typen serialisiert werden, aber das OR-Framework verwendet sie ausgiebig. Wenn wir die DB verbunden, bevor diese Art Sammlung zu tun, würden Schluckauf die WCF auf der Deserialisierung Phase über einen generischen Typen gehen.

prüft Hinzufügen um sicherzustellen, dass Arten nicht abstrakt oder Generika waren, bevor sie zu dieser Sammlung das Problem behoben hinzugefügt wurden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top