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

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

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

В клиентском коде с помощью конфигурационного файла client.exe.config нужно сконфигурировать только удаленные службы. После этого можно использовать оператор new для создания новых экземпляров класса Remote независимо от того, происходит ли работа с активированными сервером или с активированными клиентов удаленными объектами. Но помните, что существует небольшая разница. Для активированных клиентом объектов теперь можно использовать произвольные конструкторы с помощью оператора new. Это невозможно для активированных сервером объектов и не имеет смысла в этом случае: объекты SingleCall не могут иметь состояния, так как они разрушаются вместе с каждым вызовом, объекты Singleton создаются только однажды. Вызов произвольных конструкторов полезен только для активированных клиентом объектов, так как только для этого вида объектов оператор new реально вызывает конструктор удаленного объекта:

RemotingConfiguration.Configure("HelloClient.exe.config");
Hello obj = new Hello();
if (obj == null) {
 Console.WriteLine("could not locate server");
 return 0;
}
for (int i=0; i < 5; i++) {
 Console.WriteLine(obj.Greeting("Christian"));
}

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


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