2010-07-13 5 views
4

Возможно ли открыть библиотеку .NET (класс) через Служба данных WCF? Это смысл сценария? Или используется чистый WCF лучший и единственный способ в этом случае?Вывести библиотеку классов как «службу данных WCF»

Справочная информация: У меня есть несколько classlibraries (старый) C# (который инкапсулирует доступ к различным источникам данных), которые я хочу использовать с Ajax и Silverlight. Я не могу и не должен получать доступ к источникам данных и должен использовать библиотеки (из-за обратной совместимости).

+0

У Марка был отличный ответ на этот вопрос [здесь] (http://stackoverflow.com/questions/3042534/how-to-implement-self-host-wcf-data-serivces-http-localhost1234-mydataservice/3042655# 3042655). Не забудьте проголосовать за него, потому что это был отличный ответ, и он даже не принял его. – Vaccano

+0

@uhu http://stackoverflow.com/questions/3042534/how-to-implement-self-host-wcf-data-serivces-http-localhost1234-mydataservic полезен, но поставил ваше решение – Kiquenet

ответ

2

Стоит отметить, что сериализация объектов XML не соответствует конструкциям OO, которые у вас есть в коде, т.е. XML не имеет понятия наследования. Если ваша библиотека классов сложна в этом отношении, я бы посоветовал это сделать.

Можете ли вы создать независимую службу, которая просто использует вашу библиотеку классов под ней? Под этим я подразумеваю создание нового интерфейса службы и сервиса, а не превращение вашей библиотеки классов в сервисный интерфейс.

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