486
Chương 12: Dịch vụ Web XML và Remoting
Console.WriteLine(proxy.GetIISUser());
Đoạn mã dưới đây trình bày cách truy xuất một dịch vụ Web XML sử dụng Integrated
Windows authentication (xác thực được tích hợp với Windows):
// Tạo proxy.
localhost.AuthenticationTest proxy = new localhost.AuthenticationTest();
// Gán thông tin xác thực của người dùng hiện hành cho lớp proxy.
proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
Console.WriteLine(proxy.GetIISUser());
6.
6.
G i b t đ ng b m t ph
ng th c web
ọ ấ ồ
ộ ộ
ươ
ứ
G i b t đ ng b m t ph
ng th c web
ọ ấ ồ
ộ ộ
ươ
ứ
Bạn cần gọi một phương thức web trong một tiểu trình khác để chương trình
của bạn có thể thực hiện các tác vụ khác trong khi chờ đáp ứng.
Sử dụng các phương thức bất đồng bộ có sẵn trong lớp proxy. Các phương thức
này có tên là
BeginXXX
và
EndXXX
với
XXX
là tên của phương thức đồng bộ gốc.
Lớp proxy (được tạo tự động) có các tính năng cơ bản mà bạn cần để gọi bất kỳ phương thức
web nào một cách bất đồng bộ. Ví dụ, phương thức web dưới đây có chức năng tạm dừng một
khoảng thời gian ngẫu nhiên từ 10 đến 19 giây:
using System;
using System.Web.Services;
public class Wait : System.Web.Services.WebService {
[WebMethod]
public int Wait() {
DateTime start = DateTime.Now;
Random rand = new Random();
TimeSpan delay = new TimeSpan(0, 0, rand.Next(10, 20));
while (DateTime.Now < start.Add(delay)) {}
return delay.Seconds;
}
}