建立一个简单的Client+WebService项目的步骤
发布时间:2020-12-16 21:57:36 所属栏目:安全 来源:网络整理
导读:1.客戶端 2.添加一个button,用来测试用 3.添加webService端项目 自動產生了webservice服務文件,我們就在此基礎上稍做更改(添加一個參數) 修改如下: 客戶端添加引用如下: 給引用重新起個名稱(再點添加web引用) 再在客戶端新增一個代理類,如下 using Syste
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); } } } 客戶端測試: 咝腥缦 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |