从另一台PC调用webservice

时间:2013-02-08 16:14:16

标签: asp.net web-services web-applications iis-6

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

当我从同一个Pc调用我使用Web服务的下一个代码时,这是一个简单的例子:

<%@ 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>  

是否需要更改我的部分代码?或者所有的改变都是来自另一个Pc的网络应用程序的mande?

1 个答案:

答案 0 :(得分:1)

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

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

请参阅参考文档 - Proxy reference