0

別の PC から Web サービスを呼び出す方法について質問があります。Windows 7 で IIS 6.1 を使用する Web サービスがあり、別の PC には Windows XP で IIS 6 があり、Web サービスは Web アプリケーションを使用してローカルホストで動作します。今、別の PC から Web サービスを呼び出そうとしていますが、その方法はわかりません。1 つ言及しなければならないことは、Web サービスと Web アプリケーションに Visual Studio を使用していないことです。テキストブロック内のコードと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 の Web アプリケーションからマンデされるようにすべての変更を行いますか?

4

1 に答える 1

1

Web サービスをホストするマシンのエンドポイントを指すように、Web サービス プロキシ オブジェクト "mySvc" の "Url" プロパティを設定する必要があります。

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

リファレンス ドキュメントを参照してください -プロキシ リファレンス

于 2013-02-08T16:26:47.617 に答える