Я работаю над кроссплатформенным приложением для всех мобильных и настольных платформ. Это все на С#. Я работаю в Visual Studio
, используя Xamarin
. Это клиент-серверное приложение, поэтому я использую WCF.
Вдохновленный Miguel Castro: Extreme WCF, я разделил свое решение на WinForms
клиента, Proxy
, Contracts
, Services
и Console
хост-сервер. Но такие проекты, как Proxy или Contracts, должны быть созданы как PCL (Portable Class Library), и вот моя проблема — я не могу использовать System.ServiceModel в PCL с Windows 10 или Windows Phone. Что происходит? Почему?
Какая лучшая прогулка?
РЕДАКТИРОВАТЬ: Думаю, с Windows Universal 10
проблем нет, только с Windows Phone 8
. Когда я проверяю Windows 10, она автоматически возвращается к Windows 8
. VS сообщает: Следующие объекты будут автоматически выбраны, поскольку они поддерживают тот же набор переносимых API: Windows 8
EDIT2: Чтобы быть еще более ясным, я изо всех сил пытаюсь реализовать это (ниже) в Portable Class Libiray с отмеченным Windows Phone 8:
using System.ServiceModel;
namespace Contracts
{
[ServiceContract]
public interface IMyService
{
[OperationContract]
int GetSomething();
}
}