2015-05-18 3 views
0

У меня есть приложение Silverlight с веб-приложением для его проверки, есть два сервиса WCF, которые я создал в своем веб-приложении. Я могу добавить ссылку на все мои услуги в приложении Silverlight, но когда я хочу использовать один из моих контрактов с данными, я не могу добавить пространство имен службы в приложение Silverlight:silverlight Приложение не может использовать пространство имен wcf

ex: У меня есть класс человека в моем WCF услуга (имя ссылки) WCF service.person = new wcfservice.person();

Ошибка:

The type or namespace name 'WCF service' could not be found (are you missing a using directive or an assembly reference?)

+0

У меня тоже есть эта ошибка: Ошибка Ошибка пользовательского инструмента: Не удалось создать код для ссылки на службу «WCFservice». Дополнительные сведения см. В других сообщениях об ошибках и предупреждениях. \t D: \ .... \ WCFservice \ Reference.svcmap имя приложения –

ответ

0

I can add reference all my services in my Silverlight application but when I want to use one of my data contracts...

Вы не можете принести в пространстве имен, поскольку он существует в сборке, которая была соблюдена в другом CLR. Но это не значит, что нельзя работать с определенным классом. Превращая целевой класс (ы) в проект Silverlight с помощью связанного файла , можно спокойно обойти отличия CLR.

Связанный файл создается в обоих проектах, оригинале и связанном, но только в одном месте; следовательно, внесенные в него изменения отражены в обоих проектах.

В проекте Silverlight add целевой файл (ы), а затем выбрать:

enter image description here

Таким образом, вы можете использовать класс в пространстве имен, как таковой, ибо она составлена ​​в программах сферы Siliverlight ; но любые изменения, внесенные в файл, также отражаются в приложении Silverlight.

+0

работало в прошлом году. теперь я собираюсь обновить его, и я вижу эту ошибку. в других образцовых проектах он работает. это Silverlight-WCF включен –