将Web Service目录拷贝到目标机器,建立虚拟目录就行了。当然目标机器要安装.net framework
解决方案 »
- c#调用matlab类,输出参数读取的问题
- 如何制作多语言版本
- 运算符操作问题
- 简单问题欢迎抢分:C#字符串怎样交换两个指定位置字符(求最漂亮的做法)
- 在windows service下调用api 为什么不好使呢?在winform下正常
- 请教:如何做到使PictureBox的图片背景"真正"透明?
- 江湖救急!读excel时,时间类型怎么转换成字符串,大哥们帮帮忙赶着交项目(80)
- 急!.net环境编译出现错误,超恶心。
- 关于datagrid
- 如何控制DataTime的显示格式?
- 请问一下vs.net中文版,版本号为7.0.9486是正式版吗?怎么没有J#?
- 请MVP帮助。如何取得DataGrid当前行的行值,及用button删除当前行的方法?
中设定。
能不能写个简单的Demo,谢谢!
//获取本机器的IP
[WebMethod]
public string GetLocalIP()
{
string sHostName=System.Net.Dns.GetHostName();
System.Net.IPHostEntry hostinfo=System.Net.Dns.GetHostByName(sHostName);
System.Net.IPAddress add=hostinfo.AddressList[0];
return add.ToString();
}
在本机上,WS的Url为: http://localhost/eOMPWebService/eOMPConnect.asmx?op=GetLocalIP 之后,选在假设你发布到了一个IP为IIS_IP的服务器上
然后客户段来通过调用或得IP
假如你在调用的Project已经引入了此WS,并且名称为WSeOMPConnect,
可以如下:
public string GetLocalIP(string IIS_IP)
{
try
{
WSeOMPConnect.eOMPConnect eOMPCont=new WSeOMPConnect .eOMPConnect();
eOMPCont.Url ="http://"+IIS_IP+"/eOMPWebService/eOMPConnect.asmx" ;
//MessageBox.Show (eOMPCont.Url);
return eOMPCont.GetLocalIP();
}
catch
{
return "Error";
} }
其中eOMPConnect为webservice所在的CLass 如果运行正确的话,则通过调用GetLocalIP()得到的值应该等于传入的IIS_IP的值 。 ok?
WebService1 t=new WebService1();
t.URL="...../WebService1.asmx";2:
在客户端代理类(Reference.cs)的构造里面:
this.Url = ConfigurationSettings.AppSettings["WebServiceURL"].ToString();在Web.config里面:
<appSettings>
<!--WebService地址-->
<add key="WebServiceURL" value="...../WebService.asmx"/>
</appSettings>