首先新建一个空网站,添加一个webservice服务。然后在UserWebService.cs类里编写对外服务的方法

[WebMethod]
public string IsCorret(string userName , string userPassWord) {
if (userName.Equals("cjx") && userPassWord.Equals(""))
{
return "True";
}
else
{
return "False";
}
}

在浏览器中运行下,判断服务是否可以正常使用。确保可以正常使用后,在xamarin项目中WebReferences文件夹项右击添加Web引用

在Activity类里编写如下代码,下面主要是在一个button事件中添加对webservice的调用

TextView tvUser = null;
TextView tvPassWord = null;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Login); Button button = FindViewById<Button>(Resource.Id.into);
button.Click += (sender, e) => {
UserService.UserWebService us = new UserService.UserWebService();
//webservice调用完成后触发
us.IsCorretCompleted += new UserService.IsCorretCompletedEventHandler(us_IsCorretCompleted); tvUser = FindViewById<TextView>(Resource.Id.accountNumber1);
tvPassWord = FindViewById<TextView>(Resource.Id.password);
us.IsCorretAsync(tvUser.Text, tvPassWord.Text);
};
}

当webservice方法执行完成的时候会触发如下事件

void us_IsCorretCompleted(object sender, UserService.IsCorretCompletedEventArgs e)
{
if (e.Result.Equals("True"))
{
//设置一个意图
var intent = new Intent(this, typeof(MainActivity));
StartActivity(intent);
}
else {
Toast.MakeText(this, "登录失败!", ToastLength.Short).Show();
}
}

不过这样子还是会出错的,这里要感谢这篇文章的博主!

http://www.codeproject.com/Articles/641570/MonoAndroid-Using-dotnet-webservice-ASMX

通过这里的讲解因为该项目是在android模拟器下运行的本地地址而是windows上的地址。于是不能使用localhost,而是要使用10.0.2.2

10.0.2.2 (Special alias to your host loopback interface (i.e., 127.0.0.1 on your development machine))

于是打开自动生产的类,修改下ip地址为10.0.2.2即可

最新文章

  1. select document library from certain list 分类: Sharepoint 2015-07-05 07:52 6人阅读 评论(0) 收藏
  2. 本地和VMware虚拟主机之间的网络访问
  3. Java Hour4
  4. ThinkPHP CURD方法盘点:table方法
  5. 初步接触html心得
  6. js 日期天数相加减,格式化yyyy-MM-dd
  7. 队列Queue FIFO先进先出 栈Stack FILO先进后出
  8. 第2章Zabbix基础进阶
  9. 1134: 零起点学算法41——多组测试数据(a+b)III
  10. Android自己定义组件之日历控件-精美日历实现(内容、样式可扩展)
  11. 学习dos命令行总结
  12. 3Des加解密 C#---&gt;Java
  13. Oracle中rownum原理介绍
  14. XBMC源代码分析 3:核心部分(core)-综述
  15. 第七周java学习总结
  16. CP343-1 扩展ProfibusCPU 314C-2DP
  17. Linux万能快捷键与命令
  18. 下载chrome插件和离线安装CRX文件的方法
  19. 求树的重心 poj 1655
  20. lnmp vhost 文件

热门文章

  1. Gym - 101498G(Super Subarray )
  2. Python之算法基础
  3. Maven打包jar项目
  4. 菜鸟的Xamarin.Forms前行之路——实现按钮的字体图标(可扩展)
  5. 爬虫开发8.scrapy框架之持久化操作
  6. 【OCP-052】新版052最新题库及答案整理-第14题
  7. Logstash 性能及其替代方案
  8. MySQL LOAD DATA
  9. jquery源码解析:jQuery延迟对象Deferred(工具方法)详解2
  10. 基于windows fiber的协程(coroutine)实现