2009-03-03 4 views
0

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

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

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

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

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

я придираться по передаче.

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

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

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

ответ

0

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

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

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

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

Смежные вопросы