Создание файлов *.config сервера

Создание файлов *.config сервера

Файлы конфигурации на стороне сервера позволяют объявить объекты, которые будут доступны для удаленных вызовов, а также задать параметры канала и порта. Рассмотрим следующий вариант программной логики сервера.

// "Жестко" заданная программная логика сервера HTTP.

HttpChannel с = new HttpChannel(32469);

ChannelServices.RegisterChannel(с);

RemotingConfiguration.RegisterWellKnownServiceType(typeof(SimpleRemotingAsm.RemoteMessageObject), "RemoteMsgObj.soap", WellKnownObjectMode.Singleton);

Используя элементы ‹service›, ‹wellknown› и ‹channels›, эту программную логику можно заменить следующим файлом *.config.

‹configuration›

 ‹system.runtime.remoting›

  ‹application›

   ‹service›

    ‹wellknown mode="Singleton" type="SimpleRemotingAsm.RemoteMessageObject, SimpleRemotingAsm" objectUri="RemoteMsgObj.soap"/›

   ‹/service›

   ‹channels›

    ‹channelref="http"/›

   ‹/channels›

  ‹/application›

 ‹/system.runtime.remoting›

‹/configuration›

Обратите внимание на то, что значительная часть информации удаленного сервера указывается в контексте элемента ‹service› (не сервер!). Его дочерний элемент ‹wellknown› использует три атрибута (mode, type и objectUri) для регистрации WKO-объекта в слое удаленного взаимодействия .NET. Элемент ‹channels› может содержать любое число элементов ‹channel›, которые позволяют определить вид канала (в данном случае это HTTP), открываемого на сервере. Для ТСР-каналов вместо http нужно просто использовать лексему tcp.

Поскольку в этом случае вся необходимая информация содержится в файле SimpleRemoteObjectServer.exe.config, метод Main() серверной стороны значительно упрощается. В нем остается выполнить только вызов RemotingConfiguration.Configure() и указать имя соответствующего файла конфигурации.

static void Main(string[] args) {

 // Регистрация WKO-объекта с помощью файла *.config.

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

 Console.WriteLine("Старт сервера! Для остановки нажмите ‹Enter›");

 Console.ReadLine();

}

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

5.8 СОЗДАНИЕ СПЕЦИАЛЬНЫХ ФАЙЛОВ

Из книги Архитектура операционной системы UNIX автора Бах Морис Дж

5.8 СОЗДАНИЕ СПЕЦИАЛЬНЫХ ФАЙЛОВ Системная функция mknod создает в системе специальные файлы, в число которых включаются поименованные каналы, файлы устройств и каталоги. Она похожа на функцию creat в том, что ядро выделяет для файла индекс. Синтаксис вызова системной функции


3.2.4. Создание собственного сервера пакетов

Из книги Fedora 8 Руководство пользователя автора Колисниченко Денис Николаевич

3.2.4. Создание собственного сервера пакетов Данный параграф больше рассчитан на администраторов сетей, которые понимают, что они делают. Обычным пользователям его можно прочитать разве что для "общего развития", хотя приведенный способ можно удачно использовать не только


Создание компоновочного блока сервера

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Создание компоновочного блока сервера Напомним, что компоновочные блоки сервера обслуживают, в частности, и общие компоновочные блоки, содержащие объекты удаленного доступа. Создайте консольную программу с именем SimpleRemoteObjectServer. Роль серверного компоновочного блока


Создание компоновочного блока сервера

Из книги Adobe InDesign CS3 автора Завгородний Владимир

Создание компоновочного блока сервера Компоновочный блок сервера (CarProviderServer.exe) в рамках метода Main() содержит следующую программную логику.using System;using System.Runtime.Remoting;using System.Runtime.Remoting.Channels;using System.Runtime.Remoting.Channels.Http;using CarGeneralAsm;namespace CarProviderServer { class CarServer {  static void Main(string[] args) {  


Создание PDF-файлов

Из книги Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT автора Фролов Александр Вячеславович

Создание PDF-файлов Сохранить документ в формате PDF также можно, выполнив команду File ? Export (Файл ? Экспорт). Еще один вариант – использование подменю File ? Adobe PDF Presets (Файл ? Сохраненные настройки Adobe PDF); в этом подменю можно выбрать одну из ранее сохраненных настроек экспорта и


Открытие и создание файлов

Из книги 500 лучших программ для Windows автора Уваров Сергей Сергеевич

Открытие и создание файлов После создания объекта класса CFile можно открыть файл, вызвав метод Open. Методу Open надо указать путь к открываемому файлу и режим его использования. Прототип метода Open имеет следующий вид:virtual BOOL Open(LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL);В качестве


Создание файлов автозапуска

Из книги Сетевые средства Linux автора Смит Родерик В.

Создание файлов автозапуска Перенос коллекций программных файлов на компакт-диски — обыденное занятие. При этом очень удобно создать файл автоматического запуска, предоставляющий доступ к содержимому компакт-диска. Вы думаете, созданием подобных интерфейсов


Редактирование конфигурационных файлов сервера

Из книги Linux программирование в примерах автора Роббинс Арнольд

Редактирование конфигурационных файлов сервера Основным конфигурационным файлом сервера Kerberos является файл /etc/krb5.conf. Этот файл состоит из нескольких разделов; роль заголовка раздела выполняет ключевое слово, помещенное в квадратные скобки. Строки, следующие до


Создание резервной копии клиента Windows с помощью сервера Linux

Из книги Недокументированные и малоизвестные возможности Windows XP автора Клименко Роман Александрович

Создание резервной копии клиента Windows с помощью сервера Linux Резервное копирование, инициализируемое сервером, с применением Samba осуществляется почти так же, как и копирование по инициативе сервера с использованием NFS, но работа с продуктом Samba и системой Windows имеет ряд


Копирование файлов сервера

Из книги Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil автора Ковязин Алексей Николаевич

Копирование файлов сервера Сформировав поддерево chroot, надо скопировать в содержащиеся в нем каталоги требуемые файлы. Набор необходимых файлов зависит от особенностей сервера. Если сервер самостоятельно вызывает функцию chroot(), вам нет необходимости размещать в


4.6. Создание файлов

Из книги Программирование для Linux. Профессиональный подход автора Митчелл Марк

4.6. Создание файлов Как было описано ранее, open(), очевидно, открывает лишь существующие файлы. Данный раздел описывает, как создавать новые файлы. Есть две возможности: creat() и open() с дополнительными файлами. Первоначально creat() был единственным способом создания файла, но


Создание файлов

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

Создание файлов Например, для создания файла можно воспользоваться командой rundll32.exe admparse.dll, CheckDuplicateKeysA «путь и имя файла с расширением». Она имеет один большой недостаток — после запуска вызывает ошибку. Тем не менее со своей работой она справляется — после ее выполнения


Копирование файлов сервера

Из книги iOS. Приемы программирования автора Нахавандипур Вандад

Копирование файлов сервера Здесь приведен пример для установки InterBase архитектуры SuperServer, как наиболее распространенный случай. При установке сервера копируются файлы, список которых и место назначения приведены в табл. 4.2.Табл 4.2. Файлы для установки


11.4.2. Создание сервера

Из книги автора

11.4.2. Создание сервера Построить исполняемый файл несложно. Перейдите в каталог, содержащий исходные файлы, и вызовите команду make:% makecc -Wall -g -с -o server.о server.сcc -Wall -g -с -o module.о module.сcc -Wall -g -с -o common.о common.сcc -Wall -g -с -o main.o main.ccc -Wall -g -Wl,-export-dynamic -o server server.о module.о common.о main.o -ldlcc -Wall -g -fPIC -shared


26.1. Создание регистрационных файлов

Из книги автора

26.1. Создание регистрационных файлов Используя любой сценарий, нужно создавать временные файлы или файлы регистрации (журнальные файлы). При выполнении сценариев, создающих резервные копии, удобно сохранять журналы фактических резервных копий. Обычно журналы хранятся в


19.2. Создание файлов талонов

Из книги автора

19.2. Создание файлов талонов Постановка задачи Требуется создать файл талона, представляющий данные, которые должны сохраняться на пользовательском устройстве с