我目前工作的一个共享库基于单,在这里我希望把我的应用程序尽可能多的业务逻辑。 我用这个有用的教程 。 我将设法在这个共享库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,但它给了我很多的编译错误。
有人知道我怎么能离开呢?
事实上,我曾与生成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