从另一台PC调用webservice

问题描述:

我有一个问题如何从另一台PC调用web服务我有一个使用IIS 7在Windows 7中的Web服务,另一台PC在Windows XP中有一个IIS 6,Web服务工作在本地主机使用Web应用程序,唯一的事情是现在我试图从另一个PC调用Web服务,但现在不怎么做,有一点我不得不提及的是,我没有使用Visual Studio作为我的Web服务和Web应用程序,我写了所有代码在一个文本块使用Web浏览器来查看Web应用程序,所以事情是来自另一台PC的Web应用程序也将被写入一个文本块,但我甚至不甚至现在不要如何调用。从另一台PC调用webservice

当我从i使用从网络服务的下一个代码,继承人一个简单的例子在同一台PC调用:

<%@ WebService language="C#" class="FirstService" %> 
    using System; 
    using System.Collections.Generic; 
    using System.IO; 
    using System.Xml.Serialization; 
    using System.Web.Services; 
    [WebService(Namespace="http://localhost/MyWebServices2/")] 
    public class FirstService : WebService 
     { 

     [WebMethod] 
    public double[][] Size(int X_1,int Y_1) 
    { 
     double [][] dime = new double [X_1][]; 
     for (int r=0;r < X_1; r++) 
     { 
     dime[r] = new double[Y_1]; 
     } 
    return dime; 
     } 

     } 

web应用中使用的下一个代码:

<script runat="server"> 

    void loadFile_Click(Object sender, EventArgs e) 
    { 
     int x1=0,y1=0; 
     x1= Convert.ToInt32(txtNum1.Text); 
     y1= Convert.ToInt32(txtNum2.Text); 
     FirstService mySvc = new FirstService(); 
     mySvc.Tamano(x1,y1); 
     } 
</script> 

是它necesari改变我的代码的一部分?或所有的变化是从另一个PC的Web应用程序mande?

您需要在Web服务代理对象上设置“Url”属性,“mySvc”指向承载Web服务的计算机上的端点 。

实施例 - mySvc.Url = "http://machine:80//service...

请参阅参考文档 - Proxy reference