电话7中的WebService - 基本问题

时间:2011-02-14 12:59:25

标签: c# visual-studio-2010 windows-phone-7

你好 我想为Windows Phone 7应用程序创建一个WebService。我使用Visual Studio 2010 Professional开发。但是我找不到关于如何创建web服务的合适选项(我尝试使用“WCF-Service”但是一旦我在我的App中,我就无法调用webservice的基本功能(例如Hello World)。

有没有人有关于如何使用VS2010创建Web服务的良好基础教程,该服务在Phone 7应用程序中使用?我只需要知道如何创建Web服务,然后在Phone 7中部署它:)。

谢谢!

1 个答案:

答案 0 :(得分:1)

使用Silverlight for Windows Phone使用Web服务时要记住的基本事项之一是Silverlight目前仅支持WCF绑定的一个子集,特别是不支持WS-Trust,这意味着默认绑定设置时创建新的WCF服务(wsHttpBinding)会产生服务端点,这些服务端点不能与Silverlight一起使用 - 对于Phone或其他方式(至少目前...... Silverlight 5承诺在该区域进行更改。)在Visual Studio中,有一个选项创建一个SL友好的WCF服务是从标准的WCF服务项目开始,如上所述,然后返回添加备用端点或用对SL友好的绑定替换现有的端点(basicHttpBinding,或者通过Http自定义绑定)二进制编码器......还有一个双工选项)。或者(并且更容易),您可以使用Visual Studio中启用Silverlight的WCF服务项创建已为SL设置的新服务(在您的Web项目中,选择添加新项,选择Silverlight文件夹,然后找到项目模板名为“启用Silverlight的WCF服务。”)

实际上,Web服务实际上有第三种选择 - 创建一种旧式的ASMX Web服务。只要您不使用任何使绑定与SL无法互操作的WSE Extensions,那些“经典”Web服务就可以与SL或SL for Windows Phone一起使用。