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でいいです.