System.ServiceModel 在 Windows Phone 8 中发生了什么?
What happened with System.ServiceModel in Windows Phone 8?
我正在为所有移动和桌面平台开发跨平台应用程序。一切都在 C# 中。我在 Visual Studio
使用 Xamarin
工作。这是一个客户端-服务器应用程序,所以我使用 WCF。
受到 Miguel Castro: Extreme WCF 的启发,我将解决方案分为 WinForms
客户端、Proxy
、Contracts
、Services
和 Console
服务器主机。但是 Proxy 或 Contracts 等项目必须创建为 PCL(便携式 Class 库),这是我的问题 -我不能在 PCL 中使用 System.ServiceModel 与 Windows 10 或 Windows Phone。这是怎么回事?为什么?
最好的解决方法是什么?
编辑:
我猜 Windows Universal 10
没有问题,只有 Windows Phone 8
有问题。当我检查 Windows 10 时,它会自动检查回 Windows 8
。 VS 说:以下将自动定位,因为支持同一组可移植 API:Windows 8
EDIT2:更清楚地说,我正在努力在便携式 Class Libiray 中实现 this(下) 选中 Windows Phone 8:
using System.ServiceModel;
namespace Contracts
{
[ServiceContract]
public interface IMyService
{
[OperationContract]
int GetSomething();
}
}
我正在为所有移动和桌面平台开发跨平台应用程序。一切都在 C# 中。我在 Visual Studio
使用 Xamarin
工作。这是一个客户端-服务器应用程序,所以我使用 WCF。
受到 Miguel Castro: Extreme WCF 的启发,我将解决方案分为 WinForms
客户端、Proxy
、Contracts
、Services
和 Console
服务器主机。但是 Proxy 或 Contracts 等项目必须创建为 PCL(便携式 Class 库),这是我的问题 -我不能在 PCL 中使用 System.ServiceModel 与 Windows 10 或 Windows Phone。这是怎么回事?为什么?
最好的解决方法是什么?
编辑:
我猜 Windows Universal 10
没有问题,只有 Windows Phone 8
有问题。当我检查 Windows 10 时,它会自动检查回 Windows 8
。 VS 说:以下将自动定位,因为支持同一组可移植 API:Windows 8
EDIT2:更清楚地说,我正在努力在便携式 Class Libiray 中实现 this(下) 选中 Windows Phone 8:
using System.ServiceModel;
namespace Contracts
{
[ServiceContract]
public interface IMyService
{
[OperationContract]
int GetSomething();
}
}