加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

建立一个简单的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);
        }
    }
}

客戶端測試:


咝腥缦

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读