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

476
Chương 12: Dịch vụ Web XML và Remoting

icrosoft .NET Framework hỗ trợ hai mô hình lập trình phân tán cấp cao là
Remoting và dịch vụ Web XML. Mặc dù cả hai công nghệ này có nhiều điểm
tương đồng (ví dụ, cả hai cùng trừu tượng hóa lời gọi giữa các tiến trình hay giữa

các máy tính khác nhau thành lời gọi phương thức của các đối tượng ở xa), nhưng chúng cũng
có vài điểm khác nhau cơ bản.

M

Dịch vụ Web XML được xây dựng bằng các chuẩn xuyên-nền và dựa vào khái niệm XML
messaging
. Dịch vụ Web XML được thực thi bởi bộ thực thi ASP.NET; nghĩa là chúng có được
các tính năng của ASP.NET như output-caching. Điều này cũng có nghĩa là dịch vụ Web XML
thuộc dạng phi trạng thái (stateless). Nói chung, dịch vụ Web XML thích hợp nhất khi bạn cần
xuyên biên nền (ví dụ, một Java-client gọi một dịch vụ Web ASP.NET) hay biên tin cậy (ví
dụ, trong các phiên giao dịch thương mại). Trong chương này, chúng ta sẽ bàn một số mục
liên quan đến dịch vụ Web XML sau:

Nâng cao tính linh hoạt của các lớp proxy bằng cách không viết mã cứng cho

địa chỉ

của dịch vụ Web XML (mục 12.1).

Sử dụng kỹ thuật caching để nâng cao hiệu năng và khả năng phục vụ (tính quy mô)
của dịch vụ Web XML (mục 12.2 và 12.3).

Tạo phương thức giao dịch cho dịch vụ Web XML (mục 12.4).

Truyền thông tin xác thực cho một dịch vụ Web XML bằng proxy (mục 12.5).

Gọi bất đồng bộ một phương thức của dịch vụ Web XML (mục 12.6).

Remoting là một công nghệ đặc trưng của .NET dành cho các đối tượng phân tán và được xem
như là một hậu duệ của công nghệ DCOM. Công nghệ này lý tưởng cho các hệ thống in-
house

4

; trong đó, tất cả các ứng dụng đều được xây dựng trên nền .NET, chẳng hạn backbone

của một hệ thống xử lý hóa đơn. Remoting cho phép các chuẩn giao tiếp khác nhau, chẳng hạn
các thông điệp nhị phân nhỏ gọn và các kết nối TCP/IP hiệu quả hơn mà dịch vụ Web XML
không hỗ trợ. Ngoài ra, Remoting còn là công nghệ duy nhất hỗ trợ các đối tượng có trạng
thái, và giao tiếp hai chiều thông qua callback. Nó cũng là công nghệ duy nhất cho phép gởi
các đối tượng .NET tùy biến qua mạng. Trong chương này, chúng ta sẽ bàn một số mục liên
quan đến Remoting sau:

Tạo các đối tượng khả-truy-xuất-từ-xa; đăng ký và quản lý chúng trên IIS (mục 12.7,
12.8, và 12.9).

Phát sinh sự kiện trên các kênh truy xuất từ xa (mục 12.10).

Kiểm soát thời gian sống và phiên bản của các đối tượng khả-truy-xuất-từ-xa (mục
12.11 và 12.12).

Hiện thực các phương thức một chiều trong các đối tượng khả-truy-xuất-từ-xa (mục
12.13).

4

in-house system: Hệ thống công nghệ thông tin do phòng IT của một công ty xây dựng nên.

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.