我正在为所有移动和桌面平台开发跨平台应用程序。这一切都在 C# 中。我正在Visual Studio
使用Xamarin
. 这是一个客户端-服务器应用程序,所以我使用 WCF。
灵感来自Miguel Castro:Extreme WCF我将我的解决方案分为WinForms
客户端、、、和Proxy
服务器Contracts
主机。但是像Proxy或Contracts这样的项目必须创建为 PCL(可移植类库),这是我的问题 - 我不能在 PCL 中使用System.ServiceModel和 Windows 10 或 Windows Phone。这是怎么回事?为什么?Services
Console
最好的走动方式是什么?
编辑:我想没有问题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();
}
}