WinFrm應用程式調用WebService服務 關於WebService的創建、發佈與部署等相關操作不再贅述,傳送門如下:C# VS2019 WebService創建與發佈,並部署到Windows Server 2012R 此篇記錄一下客戶端的調用,以便後續學習使用,不足之處請指出。 建立WinF ...
WinFrm應用程式調用WebService服務
關於WebService的創建、發佈與部署等相關操作不再贅述,傳送門如下:C# VS2019 WebService創建與發佈,並部署到Windows Server 2012R
此篇記錄一下客戶端的調用,以便後續學習使用,不足之處請指出。
建立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/
本文版權歸作者和博客園共有,歡迎轉載【點贊】,轉載請保留此段聲明,且在文章頁面明顯位置給出原文連接,謝謝。