2014-12-18 4 views
1

У меня есть два проекта в моем решении. Windows phone Silverlight 8.1 Приложение и Проект службы WCF. В моем проекте WCF у меня есть несколько классов, которые используются в WCF, и они также должны использоваться на стороне клиента в приложении Windows Phone. Поэтому я хочу добавить ссылку на мой проект WCF. Поэтому я нажимаю правой кнопкой мыши на мой проект WP и выбираю добавить ссылку. Тогда я выбираю решение-> работы-> и выберите свой проект ФОС и я получаю следующее сообщение об ошибке:Ссылка на классы WCF в Windows Phone

enter image description here

Как я могу добавить ссылку на проект WCF в моем приложении Windows Phone Silverlight? Потому что я предполагаю, что это лучший способ потреблять классы из WCF в моем проекте WP?

ответ

2

Проект Windows Phone нацелен на другую структуру, чем WCF, поэтому ни одна из них не может ссылаться на другую. Вы можете:

  1. Использовать автогенерируемый клиентский прокси, созданный Visual Studio при использовании «Добавить ссылку на службу».
  2. Создайте общий проект, который ссылается на проекты проектов WCF и WP. Общий проект может быть либо PCL (Portable Class Library), либо RIA project - либо просто два проекта, предназначенных для отдельных фреймворков, и share the same set of files.

Я думаю, что # 2 с использованием PCL предпочтительнее, но YMMV.

+0

О, я попытался добавить общий проект, как вы сказали, - PCL. Но ни один из них не может быть добавлен, проект WP или WCF. Ошибка говорит: * Проекты Portable Library могут быть только ссылкой на другие проекты и сборки Portable Library. * – XardasLord

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