структура сущности / порядок подключения WCF - PullRequest
0 голосов
/ 04 марта 2009

Получение странного поведения в системе. Вот что случилось:

У меня есть основной, который настраивает конечные точки сервера с использованием WCF перед открытием каналов для чтения / записи.

У меня также есть уровень абстракции базы данных на основе сущностей. Когда я создаю экземпляр своего класса DataBase, я подключаюсь к БД.

Одна из моих конечных точек содержит этот класс абстракции БД. Я создаю экземпляр объекта базы данных после регистрации конечной точки в WCF.

Если я сделаю это в следующем порядке:
Добавить сервис к WCF
Подключиться к БД
открыть конечные точки WCF для чтения / записи

Я неисправен при передаче.

Если я сделаю это в следующем порядке:
открыть конечные точки WCF для чтения / записи
добавить сервис в WCF
подключиться к БД

все работает.

По общему признанию, я совершенно растерялся относительно того, почему это происходит, любые идеи будут высоко оценены, и если вы будете так любезны, сообщите мне любую дополнительную информацию, которая вам нужна, я буду рад опубликовать ее. Спасибо!

1 Ответ

0 голосов
/ 04 марта 2009

удалось решить проблему, если кому-то стало интересно.

У нас есть метод добавления известных типов в нашу систему сериализации при запуске слоя WCF.

WCF не хочет сериализовывать абстрактные или универсальные типы, но среда OR широко их использует. Когда мы подключали БД перед выполнением этой коллекции типов, WCF икнул при переходе к универсальному типу на этапе десериализации.

Добавление проверок, чтобы убедиться, что типы не были абстрактными или общими, прежде чем они были добавлены в эту коллекцию, устранило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...