Webservice導入インスタンスの作成


  • Webserviceのアプリケーションは、Webserviceエンド、すなわちサービスエンド、およびクライアント、すなわち呼び出しエンドに分けられる.
  • 例:
  • 作成webserviceエンジニアリング(ASP.net Web serviceアプリケーション)はWebServiceForTestと呼ばれ、エンジニアリングは自動的に1つ生成される.この例では簡単なテストで「Helloworld」をポップアップするだけで、まずWebserviceプロパティを変更し、デフォルトのnamespaceをhttp://localhost/WebServiceForTest.
  • のような簡単なWebserviceのサービス側であればよいが、サービスが実行可能かどうかをテストし、まず指定されたフォルダにパブリッシュし、IIS上にサイトを作成してフォルダを指し、Directory BrowsingでEnablelが正常に表示されない場合は、サイトを参照する.
  • 同じプロジェクトでクライアント呼び出しプログラム(Asp.net web Application)を作成WebServiceApplicationと呼び、webリファレンスを追加し、ローカルプロジェクトで選択し、名前を変更してwebリファレンスをTestと命名し、追加に成功するとWeb b.configファイルは変更され、そのファイルの末尾にWebserviceの内容があり、ローカルエンジニアリングのwebリファレンスであればhttp://localhost:5860/service1.asmx.
  • の下にdefalt.aspxはbuttonを追加し、バックグラウンドコードにGetStringメソッドを
  • と追加します.
  • public string GetString()
    {
    	Test.Service1 n=new WebseriviceApplication.Test.Service1();
    	String str=n.HelloWorld();
    	return str;
    }
  • フロントコード
  • Head
    
    <script language="javascript" tye="text/javascript">
    function getString()
    {
    var a="<%=GetString()%>";
    alert(a);
    }
    </script>
    
    
    Body
    <div>
    <input id="button1" type ="button" runat="server" onclick="getString()" value="button/>
    </div>
  • 呼び出し側テストが正常にポップアップされたかどうかを実行HelloWorldは、Webserviceを配備するようにiisに配備することもできます.
  • 以上はWebserviceがローカルに配備するテストであり、Webserviceを別の機器に配備する場合は、最初に作成したWebserviceプロジェクトを別の機器のiisに配備し、呼び出し側のwebを変更するだけである.configファイルのWebservice部分は、http://別のマシンアドレス/service 1に変更されました.asmxでいいです.