首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

关于Sliverlight专案引用WebApi Client 的有关问题

2013-04-26 
关于Sliverlight专案引用WebApi Client 的问题你好,目前正在开发一个SliverLight专案,需要在SliverLight中

关于Sliverlight专案引用WebApi Client 的问题
你好,目前正在开发一个SliverLight专案,需要在SliverLight中呼叫一个Asp.Net 的WebApi。
目前我的思路是在SliverLight 产生一个HttpClient 去呼叫WebApi , 但是当我在VisualStudio 2010 的SliverLight 中要使用NuGet 安装Microsoft.Asp.Net.WebApi 套件的时候却出现以下错误讯息:


正在尝试解析相依性 'Microsoft.AspNet.WebApi.WebHost (≥ 4.0.20710.0 && < 4.1)'。
正在尝试解析相依性 'Microsoft.Web.Infrastructure (≥ 1.0.0.0)'。
正在尝试解析相依性 'Microsoft.AspNet.WebApi.Core (≥ 4.0.20710.0 && < 4.1)'。
正在尝试解析相依性 'Microsoft.AspNet.WebApi.Client (≥ 4.0.20710.0 && < 4.1)'。
正在尝试解析相依性 'Microsoft.Net.Http (≥ 2.0.20710.0 && < 2.1)'。
正在尝试解析相依性 'Newtonsoft.Json (≥ 4.5.6)'。
已经安装 'Microsoft.Web.Infrastructure 1.0.0.0'。
已经安装 'Microsoft.Net.Http 2.0.20710.0'。
已经安装 'Newtonsoft.Json 4.5.11'。
已经安装 'Microsoft.AspNet.WebApi.Client 4.0.20710.0'。
已经安装 'Microsoft.AspNet.WebApi.Core 4.0.20710.0'。
已经安装 'Microsoft.AspNet.WebApi.WebHost 4.0.20710.0'。
已经安装 'Microsoft.AspNet.WebApi 4.0.20710.0'。
无法安装套件 'Microsoft.Web.Infrastructure 1.0.0.0'。
您正尝试将此套件安装到以 'Silverlight,Version=v5.0' 为目标的项目,但该套件不包含任何与架构兼容的组件参照或内容档案。
如需详细信息,请联系套件作者。


最后一行的提示似乎是说这个套件无法在 SliverLight 的项目中使用。
有人知道如何解决这个问题吗?

感谢回复,谢谢。
sliverlight asp.net webapi httpclient asp
[解决办法]
相对于WCF服务,如果项目结构简单,我更偏向使用WebAPI,WebAPI是为RESTful Services设计的,和Silverlight可以实现结合使用。但是由于Silverlight不是使用的完整.Net Framework,所以无法直接将WebAPI引入到Silverlight项目中。
这里有个实例,使用Silverlight调用WebAPI,请阅读参考:

http://www.kastory.net/index.php?option=com_content&view=article&id=25:rest-web-service-in-c-with-silverlight-and-asp-net-web-api&catid=32&Itemid=130

热点排行