編寫webservice接口:
1.添加一個web項目后,新建一個文件夾WebService,在文件夾里建一個web服務,名叫TestWebService.
2.簡單列舉2個方法,這個時候可以在數據庫中調取數據,只是舉了2個不帶參數簡單的例子。
[WebMethod]
public string HelloWorld()
{
string content = string.Format("<news newsID=\"{0}\" title=\"{1}\" />", "新聞ID","新聞標題").ToString();
return content;
}
[WebMethod]
public string HelloWorld1()
{
StringBuilder sb = new StringBuilder();//數據很多個可以使用這個
sb.Append(string.Format("<news newsID=\"{0}\" title=\"{1}\"><![CDATA[{2}]]></news>", "新聞ID", "新聞標題","新聞內容&&&&7格式yutyuuuuutiutuytuyyyyyyyyyyyyyyyyyy").ToString());
return sb.ToString();
}
編寫2個小方法之后,直接運行就可以如下圖,可以看到helloworld方法,點擊調用按鈕就可以看到返回的數據,也就是自己寫死的數據。出現下圖也就證明成功寫了一個webservice方法。
3.編寫好方法后,這個時候可以把這個小程序發布到網站上,此處不介紹如何發布網站。我這里是在II6上發布的。在瀏覽器中打開的時候就可以看見相應的方法以及數據。
這時候我們在路徑后面加上?wsdl的時候,我們就可以在其他程序中調用這個方法。
4.我們新建一個web項目叫test1,我們在項目上點擊“添加服務引用”,然后把剛才發布的地址+?wsdl添加到地址欄里,點擊發布按鈕就會看到被調用的webservice,還可以看到方法,命名空間是自己隨便起名的,然后點擊確定就可以了。
5.在頁面調用的例子。建一個WebForm1.aspx,這個頁面上添加一個repeater,然后我們在后台調用那個webservice給定數據源即可。
解析HelloWorld:
最后結果:
解析HelloWorld1:
最后結果: