проблема с RemotingConfiguration.Configure()
От: Chkuk  
Дата: 30.04.08 07:28
Оценка:
У меня есть Сервис и клиентская часть к нему. связь между ними организована через tcpChannel(). Когда я использую конфиг файлы на обеих сторонах выскакивает ошибка :"Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение(SocketException)". А когда на строне сервера регистрирую каналы в коде, все работает нормально. Я думал проблема в атрибутах [SecurityPermissionAttribute(SecurityAction.Assert, Flags = SecurityPermissionFlag.RemotingConfiguration)], но перепробовал все варианты с SecurityAction: не работает.

Вот код:

Конфиг файл: сервер:
<system.runtime.remoting>
<application name="PrintManagerService">
<service>
<wellknown mode="Singleton" type="PrintManagerSharedAssembly.PrintManager,PrintManagerSharedAssembly"
objectUri="TCP_PrintManager.rem"/>
</service>
<channels>
<cahnnel ref="tcp" port="8808"/>
</channels>
</application>
</system.runtime.remoting>

Клиент:
<system.runtime.remoting >
<application>
<client>
<wellknown
type="PrintManagerSharedAssembly.PrintManager,PrintManagerSharedAssembly"
url="tcp://localhost:8808/TCP_PrintManager.rem"/>
</client>
</application>
</system.runtime.remoting>

регистрация каналов на сервисе:
....
TcpChannel tsh = new TcpChannel(8808);
ChannelServices.RegisterChannel(tsh, false);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(PrintManager), "TCP_PrintManager.rem",
WellKnownObjectMode.Singleton);
....

на клиенте все время использую RemotingConfiguration.Configure(configName, false)

Заранее спасибо!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.