C# - VS2019 WinFrm应用程序调用WebService服务

WinFrm应用程序调用WebService服务

关于WebService的建立、发布与部署等相关操做再也不赘述,传送门以下:C# VS2019 WebService建立与发布,并部署到Windows Server 2012Rhtml

此篇记录一下客户端的调用,以便后续学习使用,不足之处请指出。数据库

创建WinFrm应用程序

  • 搭建前台界面,以下图 ;

  • 添加服务引用(项目->添加服务引用->高级->添加Web引用->...,如图);

  • 建立公共类Global.cs,代码以下;
 1 using System;  2 using System.Collections.Generic;  3 using System.Linq;  4 using System.Text;  5 
 6 namespace WinFrmWebClient  7 {  8     class Global  9  { 10         // 实例化一个Web服务类
11         public static LocalHost.WebServiceOracleTest myWebService = new LocalHost.WebServiceOracleTest(); 12  } 13 }
View Code

 

  • 核心代码。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WinFrmWebClient { public partial class FrmMain : Form { public FrmMain() { InitializeComponent(); } private void FrmMain_Load(object sender, EventArgs e) { this.listBoxLogs.Items.Clear(); } /// <summary>
        /// 检查数据库链接是否正常 /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCheckConnect_Click(object sender, EventArgs e) { try { bool b = Global.myWebService.CheckOraConnect(); if (b) { this.listBoxLogs.Items.Add("Oracle 数据库链接正常!"); } else { this.listBoxLogs.Items.Add("Oracle 数据库链接失败!"); } } catch (Exception ex) { this.listBoxLogs.Items.Add("调用WebService失败,错误信息[" + ex.Message + "]"); } } /// <summary>
        /// Say Hello /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSayHello_Click(object sender, EventArgs e) { try { this.listBoxLogs.Items.Add(Global.myWebService.HelloWorld()); } catch (Exception ex) { this.listBoxLogs.Items.Add("调用WebService失败,错误信息[" + ex.Message + "]"); } } /// <summary>
        /// 显示当前时间对应的周别 /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnShowWeek_Click(object sender, EventArgs e) { try { this.listBoxLogs.Items.Add("今天是2019年,第[" + Global.myWebService.GetWeek(DateTime.Now.ToString()) + "]周,请知悉!"); } catch (Exception ex) { this.listBoxLogs.Items.Add("调用WebService失败,错误信息[" + ex.Message + "]"); } } } }
View Code

实现效果

 

  做者:Jeremy.Wu
  出处:https://www.cnblogs.com/jeremywucnblog/
  本文版权归做者和博客园共有,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接,不然保留追究法律责任的权利。 ide

相关文章
相关标签/搜索