在共享单库使用SOAP对WP 7和Android(Using Soap in Shared Mono

2019-09-16 18:39发布

我目前工作的一个共享库基于单,在这里我希望把我的应用程序尽可能多的业务逻辑。 我用这个有用的教程 。 我将设法在这个共享库REST的请求的整个逻辑,但现在我坚持用肥皂。

我用wsdl单的命令,从我的WSDL生成客户端Stubcode(如这里所描述http://www.mono-project.com/Web_Services )。 当我把生成的类我的C#库,它是我的共享库的根目录的项目,有一个警告,参考System.Web.Services cannot找到。 所以,我包括System.Web.Services.dll手动。 为Android库项目我添加了一个参考...\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.Web.Services.dll 。 它编译没有警告。

但现在涉及到了Windows Phone图书馆项目。 没有System.Web.Services.dll为WP 7.5,对不对? 我试着用单触摸DLL,但它给了我很多的编译错误。

有人知道我怎么能离开呢?

Answer 1:

事实上,我曾与生成WSDL自己的一些问题。 原来,通过“创建Web引用”这块Visual Studio的一个单声道的Android项目的内部生成的类结束了在连接到一个WCF Web服务造成一些大的问题。 不知道在那里我遇到了这个信息,但是这是我落得这样做。

什么,你需要做的是手动创建使用Silverlight的SvcUtil工具服务引用。

在我的开发系统,它位于:

C:\Program Files (x86)\Microsoft SDKs\Silverlight\v3.0\Tools

我用下面的命令行把它称为:

slsvcutil.exe http://localhost/<path to WCF service endpoint>/service.svc /directory:"<temp directory to store generated cs file>" /noConfig /namespace:"*,<Full namespace of the generated class>"

这实际上会产生被保存成以上/目录标签中指定的路径中的CS文件。 这产生的CS文件到您的项目目录,然后复制它包含在项目中。

我是有这个问题迫使我寻找另一种选择是,我是能够拉动正确使用通过Visual Studio中的“添加Web引用”选项生成WSDL中的数据,但只要我试图通过数据电线备份到网络服务,一切都炸毁了。 使用Silverlight的服务产生的Util服务参考实际产生的所有代码正确的异步操作,并学习如何正确管理这些异步操作一切就像一个梦了。

由于您使用生成Silverlight的工具这一新的WSDL,它应该只是罚款通过Windows Phone 7的,我相信该DLL为所有的这个参考基准是System.ServiceModel DLL。

我希望我能记得在那里我碰到这个信息跑了,因为我想给原作者的信贷,但不幸的是,我不记得。

希望帮助了!

切塔尼亚Marvici



文章来源: Using Soap in Shared Mono Library for WP 7 and Android