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

时间:2024-03-30 16:17:09

WinFrm应用程序调用WebService服务

关于WebService的创建、发布与部署等相关操作不再赘述,传送门如下:C# VS2019 WebService创建与发布,并部署到Windows Server 2012R

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

建立WinFrm应用程序

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

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

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

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

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

  • 创建公共类Global.cs,代码如下;
C# - VS2019 WinFrm应用程序调用WebService服务C# - VS2019 WinFrm应用程序调用WebService服务
 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

 

  • 核心代码。
C# - VS2019 WinFrm应用程序调用WebService服务C# - VS2019 WinFrm应用程序调用WebService服务
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

实现效果

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

 

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