0 голосов вниз
звезда
1
Я хочу иметь возможность поделиться своими контрактами на данные (классы, сгенерированные в конструкторе linq to entity, украшены атрибутом [DataContract].
Я пытаюсь использовать архитектуру, как описано здесь: http://www.netfxharmonics.com/2008/11/Understanding-WCF-Services-in-Silverlight-2 и пытаюсь ссылаться на мои интерфейсы в моем проекте silverlight, используя метод «Добавить как ссылку», как описано здесь: http://www.netfxharmonics.com/2008/12/Reusing-NET-Assemblies-in-Silverlight
Проблема, с которой я столкнулся, - это ссылка на мой сервисный интерфейс в проекте Silverlight.
Мое решение имеет следующие проекты:
ORM - содержит модель edmx Linq to Entities (пространство имен: company.client.Service) - классы в ней украшены атрибутом DataContract и т. Д.
ServiceInterface - содержит интерфейсы (пространство имен company.client.Service) и ссылку на ORM для возвращаемых классов (Customer и т. Д.)
Служба - содержит реализацию интерфейсов службы (пространство имен company.client.Service) и ссылается на ServiceInterface и ORM для классов.
ServiceHost - содержит только файлы .svc, как рекомендовано в http://www.netfxharmonics.com/2008/11/Understanding-WCF-Services-in-Silverlight-2
WebSLHost - хост для приложения silverlight
Gui - графический интерфейс Silverlight.
Я хочу, чтобы все проекты были стандартными сборками .net, за исключением, конечно, графического интерфейса silverlight.
Когда я пытаюсь добавить ссылку на мои файлы интерфейса службы (как показано в http://www.netfxharmonics.com/2008/12/Reusing-NET-Assemblies-in-Silverlight), выдается ошибка компиляции, в которой говорится, что он не может найти ORM и не может идентифицировать типы моих сущностей.
Я хочу иметь возможность поделиться данными, сгенерированными генератором linq для сущностей, с моим сервисом и клиентом silverlight, поэтому, если у кого-то есть какие-либо идеи, я буду признателен им.