Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Создание компоновочного блока сервера
Создание компоновочного блока сервера
Компоновочный блок сервера (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) {
RemotingConfiguration.Configure("CarProviderServer.exe.config");
Console.WriteLine("Старт сервера! Для остановки нажмите ‹Enter›");
Console.ReadLine();
}
}
}
Соответствующий файл *.config почти идентичен файлу *.config сервера, созданному в предыдущем примере. Единственным заслуживающим внимания моментом здесь является определение значения URI объекта для типа CarProvider.
‹configuration›
‹system.runtime.remoting›
‹application›
‹service›
‹wellknown mode="Singleton" type="CarGeneralAsm.CarProvider, CarGeneralAsm" objectUri="carprovider.rem" /›
‹/service›
‹channels›
‹channel ref="tcp" port="32469" /›
‹/channels›
‹/application›
‹/system.runtime.remoting›
‹/configuration›
- Создание компоновочного блока клиента
- Создание общего компоновочного блока
- Создание распределенного приложения
- Создание и использование многомодульных компоновочных блоков
- Запуск InterBase-сервера
- Расширенная установка InterBase-сервера
- Статистика InterBase-сервера
- Создание файлов с блокировкой
- Минимальный состав сервера InterBase SuperServer
- Отличительные особенности сервера Yaffil