建立一个简单的Client+WebService项目的步骤
2016-12-16 16:15
399 查看
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設置請自行查閱
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設置請自行查閱
相关文章推荐
- ubuntu下安装 gSOAP 用于C/C++开发web service服务端与客户端
- Linux下用gSOAP开发Web Service服务端和客户端程序(一)
- Linux下用gSOAP开发Web Service服务端和客户端程序(二)
- web service, wcf, web api
- CXF SOAP WebService服务端遇到的一些报错
- WebService 超简单入门教程(Java)
- arcengine发布webservice编辑sde
- 关于接口对接的小记录
- 彻底理解webservice SOAP WSDL
- idea16发布简单webservice以及要注意的问题
- Flex框架-甘特图开发
- High scalability - Harvard notes.
- 安卓5.0以上系统无法调用WebService问题
- 使用 CXF 做 webservice 简单例子
- cxf+spring 权限验证(1)
- webservice学习之cxf框架-java项目
- webservice学习之cxf框架-spring整合
- java调用SAP PI webservice ,用户名密码认证
- 使用KSoap2-anroid连接WebService并保持Session
- web service与wcf的区别