Книга: C# для профессионалов. Том II

Серверный код, использующий конфигурационные файлы

Серверный код, использующий конфигурационные файлы

В серверном коде необходимо сконфигурировать удаленное использование статического метода Configure() из класса RemotingConfiguration. Здесь создаются экземпляры всех определяемых каналов. Может быть мы захотим также узнать о конфигурациях каналов из серверного приложения. Поэтому созданы статические методы ShowActivatedServiceTypes() и ShowWellKnovmServiceTypes(), которые вызываются после загрузки и запуска удаленной конфигурации:

public static void Main(string[] args) {
 RemotingConfiguration.Configure("HelloServer.exe.config");
 Console.WriteLine(
  "Application: " + RemotingConfiguration.ApplicationName);
 ShowActivatedServiceTypes();
 ShowWellKnownServiceTypes();
 System.Console.WriteLine("hit to exit");
 System.Console.ReadLine();
 return;
}

Эти две функции показывают данные конфигурации хорошо известных и активированных клиентом типов:

public static void ShowWellKnownServiceTypes() {
 WellKnownServiceTypeEntry[] entries =
  RemotingConfiguration.GetRegisteredWellKnownServiceTypes();
 foreach (WellKnownServiceTypeEntry entry in entries) {
  Console.WriteLine("Assembly: " + entry.AssemblyName);
  Console.WriteLine("Mode: " + entry.Mode);
  Console.WriteLine("URI " + entry.ObjectUri);
  Console.WriteLine("Type: " + entry.TypeName);
 }
}
public static void ShowActivatedServiceTypes() {
 ActivatedServiceTypeEntry[] entries =
  RemotingConfiguration.GetRegisteredActivatedServiceTypes();
 foreach(ActivatedServiceTypeEntry entry in entries) {
  Console.WriteLine("Assembly: " + entry.AssemblyName);
  Console.WriteLine("Type: " + entry.TypeName);
 }
}

Оглавление книги


Генерация: 1.980. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз