[英]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窗體還是幾乎所有其他項目
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.