簡體   English   中英

我如何從ASMX服務獲得退回的價值?

[英]How Do I get returned value from ASMX Service?

我有一個ASMX服務。 我想收到它的回應。 我的代碼如下:

public class UserService : System.Web.Services.WebService
{
    [WebMethod]
    public string GetPassword()
    {
        return "123";
    }
}

如果您的意思是“我如何連接到此Web服務?” 您將需要創建一個Visual Studio項目(我在這里假設是VS2k8),無論是控制台應用程序,Windows窗體還是幾乎所有其他項目

  1. 在解決方案資源管理器中右鍵單擊“參考”,然后選擇“添加服務參考...”
  2. 在“地址”框中輸入您的服務所在的地址
  3. 點擊“開始”
  4. 在“服務”框中選擇相關的服務
  5. 為“名稱空間”框選擇一個名稱空間
  6. 點擊確定

Visual Studio現在將為您生成一個服務代理。 如果您選擇名稱空間作為例如“ MyNamespace”,則可以在Visual Studio中添加代碼:

using (var client = new MyNamespace.UserService())
{
    var result = client.GetPassword();
}

我希望您希望將ASMX服務連接到Silverlight應用程序。 如果是這樣,您可以查看此博客

盡管我在博客中使用了WCF服務,但是將服務連接到Silverlight應用程序都是一樣的。

請按照博客中的步驟將ASMX服務添加為ServiceReference。

在客戶端嘗試此代碼

private void Connect2Service()
{
  ServiceReference.UserServiceClient client = new ServiceReference.UserServiceClient();
  client.GetPasswordCompleted += 
             new EventHandler<GetPasswordCompletedEventArgs>(client_GetPasswordCompleted);
  client.GetPasswordAsync();
}

private void client_GetPasswordCompleted(object sender, GetPasswordCompletedEventArgs e)
{
    // Textblock will show the output. In your case "123"
    textblock.Text = e.Result;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM