CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 486

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

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;

}

}

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.