Создание файлов *.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();
}
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
4.6. Создание файлов
4.6. Создание файлов Как было описано ранее, open(), очевидно, открывает лишь существующие файлы. Данный раздел описывает, как создавать новые файлы. Есть две возможности: creat() и open() с дополнительными файлами. Первоначально creat() был единственным способом создания файла, но
5.8 СОЗДАНИЕ СПЕЦИАЛЬНЫХ ФАЙЛОВ
5.8 СОЗДАНИЕ СПЕЦИАЛЬНЫХ ФАЙЛОВ Системная функция mknod создает в системе специальные файлы, в число которых включаются поименованные каналы, файлы устройств и каталоги. Она похожа на функцию creat в том, что ядро выделяет для файла индекс. Синтаксис вызова системной функции
Редактирование конфигурационных файлов сервера
Редактирование конфигурационных файлов сервера Основным конфигурационным файлом сервера Kerberos является файл /etc/krb5.conf. Этот файл состоит из нескольких разделов; роль заголовка раздела выполняет ключевое слово, помещенное в квадратные скобки. Строки, следующие до
Создание резервной копии клиента Windows с помощью сервера Linux
Создание резервной копии клиента Windows с помощью сервера Linux Резервное копирование, инициализируемое сервером, с применением Samba осуществляется почти так же, как и копирование по инициативе сервера с использованием NFS, но работа с продуктом Samba и системой Windows имеет ряд
Копирование файлов сервера
Копирование файлов сервера Сформировав поддерево chroot, надо скопировать в содержащиеся в нем каталоги требуемые файлы. Набор необходимых файлов зависит от особенностей сервера. Если сервер самостоятельно вызывает функцию chroot(), вам нет необходимости размещать в
3.2.4. Создание собственного сервера пакетов
3.2.4. Создание собственного сервера пакетов Данный параграф больше рассчитан на администраторов сетей, которые понимают, что они делают. Обычным пользователям его можно прочитать разве что для "общего развития", хотя приведенный способ можно удачно использовать не только
Создание файлов
Создание файлов Например, для создания файла можно воспользоваться командой rundll32.exe admparse.dll, CheckDuplicateKeysA «путь и имя файла с расширением». Она имеет один большой недостаток — после запуска вызывает ошибку. Тем не менее со своей работой она справляется — после ее выполнения
Копирование файлов сервера
Копирование файлов сервера Здесь приведен пример для установки InterBase архитектуры SuperServer, как наиболее распространенный случай. При установке сервера копируются файлы, список которых и место назначения приведены в табл. 4.2.Табл 4.2. Файлы для установки
Создание PDF-файлов
Создание PDF-файлов Сохранить документ в формате PDF также можно, выполнив команду File ? Export (Файл ? Экспорт). Еще один вариант – использование подменю File ? Adobe PDF Presets (Файл ? Сохраненные настройки Adobe PDF); в этом подменю можно выбрать одну из ранее сохраненных настроек экспорта и
Создание компоновочного блока сервера
Создание компоновочного блока сервера Напомним, что компоновочные блоки сервера обслуживают, в частности, и общие компоновочные блоки, содержащие объекты удаленного доступа. Создайте консольную программу с именем SimpleRemoteObjectServer. Роль серверного компоновочного блока
Создание компоновочного блока сервера
Создание компоновочного блока сервера Компоновочный блок сервера (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) {
19.2. Создание файлов талонов
19.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
Открытие и создание файлов
Открытие и создание файлов После создания объекта класса CFile можно открыть файл, вызвав метод Open. Методу Open надо указать путь к открываемому файлу и режим его использования. Прототип метода Open имеет следующий вид:virtual BOOL Open(LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL);В качестве
Создание файлов автозапуска
Создание файлов автозапуска Перенос коллекций программных файлов на компакт-диски — обыденное занятие. При этом очень удобно создать файл автоматического запуска, предоставляющий доступ к содержимому компакт-диска. Вы думаете, созданием подобных интерфейсов
26.1. Создание регистрационных файлов
26.1. Создание регистрационных файлов Используя любой сценарий, нужно создавать временные файлы или файлы регистрации (журнальные файлы). При выполнении сценариев, создающих резервные копии, удобно сохранять журналы фактических резервных копий. Обычно журналы хранятся в