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

491

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

using System;

using System.Runtime.Remoting;

public class Server {

private static void Main() {

// Đăng ký các lớp khả-truy-xuất-từ-xa với .NET Remoting.

RemotingConfiguration.Configure("Server.exe.config");

// Miễn là ứng dụng này đang chạy, các đối tượng ở xa

// sẽ là khả truy xuất.

Console.WriteLine("Press a key to shut down the server.");

Console.ReadLine();

}

}

Chương trình trên sử dụng file cấu hình (app.config) để cấu hình các lớp mà nó sẽ hỗ trợ, các
cổng mà nó sẽ hỗ trợ cho giao tiếp mạng, và địa chỉ URI (Uniform Resource Identifier) mà
client sẽ sử dụng để truy xuất đối tượng. Dưới đây là một file cấu hình đơn giản đăng ký lớp

RemoteObjects.RemoteObject

từ RemoteObject.dll với địa chỉ cổng là 9080 thông qua giao

thức TCP/IP. Assembly này phải nằm trong GAC (Global Assembly Cache) hoặc trong cùng
thư mục với ứng dụng server. File cấu hình cũng cấu hình đối tượng ở xa dùng chế độ kích
hoạt gọi-một-lần.

<configuration>

<system.runtime.remoting>

<application>

<!-- Định nghĩa đối tượng khả-truy-xuất-từ-xa. -->

<service>

<wellknown

mode = "SingleCall"

type="RemoteObject.ProductsDB, RemoteObject"

objectUri="RemoteObject" />

</service>

<!-- Định nghĩa giao thức dùng cho truy xuất mạng.

Bạn có thể sử dụng kênh tcp hay http. -->

<channels>

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.