Dab*_*uto 6 c# asp.net rest windows-phone-7 windows-8
我的目标项目是Windows 8,WinRT和Windows Phone 8.我使用便携式类库来解决这些问题,以便共享源代码.我需要调用在另一个MVC Web Api项目中创建的一些REST服务,但是HttpClientPCL中没有类.哪个是解决它的好方法?我想在一个服务接口,然后为每个平台创建一个项目,使用HttpClient,WebClient 或在每种情况下适当的类.这种方法可行,但我想知道是否还有其他方法.
Six*_*aez 25
微软已将该HttpClient库重写为可移植(PCL),并且它在NuGet上.目前,它仅作为预发布版本提供,因此如果您使用的是NuGet GUI包管理器,请确保设置为"Include Prerelease".从命令行:
Install-Package Microsoft.Net.Http
Run Code Online (Sandbox Code Playgroud)
从微软的角度来看,HttpClient 不一定是可移植的。唯一的其他方法是创建每个项目将实现的单独库,并按照您所描述的方式执行操作。这样,您就可以在您想要定位的所有平台上实现通用性。
我认为当涉及到您的目标平台时,存在一定程度的等效性...如果您必须有单独的项目,您可以将代码文件链接到其他项目,这样您就不必维护多个项目,或者甚至使用Project Linker(虽然我不知道2012版本是否存在)。