1.客戶端 2.添加一个button,用来测试用 3.添加webService端项目 自動產生了webservice服務文件,我們就在此基礎上稍做更改(添加一個參數) 修改如下: 客戶端添加引用如下: 給引用重新起個名
1.客戶端
2.添加一个button,用来测试用
3.添加webService端项目
自動產生了webservice服務文件,我們就在此基礎上稍做更改(添加一個參數)
修改如下:
客戶端添加引用如下:
給引用重新起個名稱(再點添加web引用)
再在客戶端新增一個代理類,如下
using System; using System.Collections.Generic; using System.Configuration; using System.Text; namespace Client { public class ServerProxy { private ServerHelper.Service Server = new ServerHelper.Service(); /// <summary> /// 初始化Webservice /// </summary> private void InitWebService() { if (this.Server == null) { //配置文件新增如下信息 //SV_IP:表示你要掛的iis所在的IP,SV_VD:表示IIS上的虛擬目錄 string IP = (string)ConfigurationManager.AppSettings["SV_IP"]; string VD = (string)ConfigurationManager.AppSettings["SV_VD"]; this.Server = new ServerHelper.Service(); Server.Url = GetURL(Server.Url, IP, VD); Server.CookieContainer = new System.Net.CookieContainer(); Server.Timeout = -1; } } /// <summary> /// 重建WebService 的URL路徑 /// </summary> /// <param name="WebServiceURL">WebService的URL</param> /// <param name="APServerIP">AP的IP地址</param> /// <param name="VirtualPath">網站的虛擬目錄</param> /// <returns>APService路徑</returns> private string GetURL(string WebServiceURL, string APServerIP, string VirtualPath) { System.Uri myUri = new Uri(WebServiceURL); if (IsRunTime()) { string apServerUrl = "Http://" + APServerIP + "/" + VirtualPath + "/" + myUri.Segments[myUri.Segments.GetLength(0) - 1]; return apServerUrl; } else { return WebServiceURL; } } /// <summary> /// 判斷當前是否為應用模式 True = 應用模式 False = 開發模式 /// </summary> /// <returns></returns> private bool IsRunTime() { //if (this.DesignMode()) string ExeName = AppDomain.CurrentDomain.FriendlyName; ExeName = ExeName.ToUpper(); if (ExeName.IndexOf(".VSHOST.") > 0) return false; else return true; } public string WebServiceTest(string pUser) { this.InitWebService(); return Server.HelloWorld(pUser); } } }
客戶端測試:
運行如下:
配置文件設置:
IIS設置請自行查閱