摘要:本文是在开发Mono手机平板项目时,对安装Mono for Android工具,调用WCF服务,等一些要注意的问题进行汇总;其中包括WCF异步调用,SOAP代理类调用等。
一:前提:
1> MonoTouch 项目是实现c#跨平台开发iphone,ipad, android手机及平台应用利器;大家可以到官网:http://xamarin.com/monotouch 查看更多资料;
2> MonoTouch 开发WCF应用的文档可以参考:http://docs.xamarin.com/ios/tutorials/introduction_to_web_services
二:标准WCF应用的服务端和客户端web.config配置:
WCF4.0项目默认没有显示生成服务端web.config的xml,为了快速项目在测试环境和生产环境的部署,特别贴出服务端和客户端的xml配置,便于检查,全部的配置文件见文章结尾附注部分。
三:mono for andorid应用的开发
1> 安装开发工具,下载链接:http://xamarin.com/monotouch
2> VS2010 SP1 安装完成后,再安装SilverLight5版本,上文中SLSvcUtil.exe文件也是5.0版本,其它版本有问题。
3> SLSvcUtil.exe 生成代理类
cd C:\Program Files (x86)\Microsoft SDKs\Silverlight\v3.0\Tools
SlSvcUtil.exe http://localhost:49514/Service1.svc /directory:"c:\Users\abhatia\Desktop"
注:原英文dirctory中缺失 "/",此处修改。
4> 调试及运行
4.1>选择调试模拟器,并开始Start 模拟器:
4.2> 在模拟器开始运行后,一定要再次返回在下图界面中,点OK按钮一下,这样程序就可以到Android环境打开你要调