2014-11-03 102 views
-3

我試圖訪問窗口電話中的網絡服務。但我找不到任何特定的方法來訪問此Web服務。我只是在下面創建網絡服務方法在窗口電話中訪問網絡服務8

[WebMethod] 
     public string ListCategory(int Id, string JsonXml) 
     { 
      tidybeans.DAL.Category category = new tidybeans.DAL.Category(); 
      if (JsonXml.ToLower() == ("Json").ToLower()) 
       return CreateJsonParameters(category.GetAllDS(Id)); 
      else if (JsonXml.ToLower() == ("xml").ToLower()) 
       return ConvertDatatableToXML(category.GetAllDS(Id)); 
      else 
       return "Please enter the type"; 
     } 

現在我無法找到任何方法來使用窗口電話8應用程序中的Web服務。

回答

1

將Web服務添加爲項目的服務引用。實例的SOAP客戶端,並用它來調用Web服務方法

的Windows手機採用異步操作

例子:

ExampleService.MyWebServiceSoapClient client = new ExampleService.MyWebServiceSoapClient(); 

(在方法)

client.ListCategoryCompleted += client_ListCategoryCompleted; 
client.ListCategoryAsync(Id,JsonXml); 

(該listcategorycompleted方法)

void client_ListCategoryCompleted(object sender, ExampleService.ListCategoryCompletedEventArgs e) 
{ 
//you can hanlde the result here 
//txtDisplay.Text = e.Result; 
} 

ExampleService是服務參考的名稱

+0

我得到這個異常的類型'System.Net.WebException'被拋出。 – diy 2014-11-03 09:51:14

+0

Thyks Nyandika.It是我的錯誤,使用錯誤的方法來顯示 – diy 2014-11-04 04:02:26