powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Remoting - Server activated - config files
7 сообщений из 7, страница 1 из 1
Remoting - Server activated - config files
    #33607806
TheDot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать вот так это понятно:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
RemotingConfiguration.RegisterWellKnownServiceType(
		typeof(someType), "urlToPublish", 
		WellKnownObjectMode.Singleton);
RemotingConfiguration.RegisterWellKnownClientType(
		typeof(someType),
		"tcp://somehost:8085/urlToPublish");
//----------------------------------------
<server><wellknown mode="Singleton" 
	type="someNamespace.someType,someDllName" 
	objectUri="urlToPublish" /></server>
<client><wellknown type="someNamespace.someType,someDllName" 
	url="tcp://somehost:8085/urlToPublish" /></client>
Без URL работает и activated вариант.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
RemotingConfiguration.RegisterActivatedServiceType(
		typeof(someType));
RemotingConfiguration.RegisterActivatedClientType(
		typeof(someType));
//----------------------------------------
<server><activated 
	type="someNamespace.someType,someDllName" /></server>
<client><activated 
	type="someNamespace.someType,someDllName" /></client>
Если имеется желание по аналогии задать URL и для сервер-активейтед обьекта, то это возможно, и как?
1. В <server><activated> есть только type , как указать URL серверу?
2. И как быть с клиентом - подействует ли
<client url="urlToPublish"><activated ...><activated ...>...</client>
3. Так же не знаю как быть с
RemotingConfiguration.RegisterActivatedServiceType(Type someType);
---------------------
Можно простой примерчик config / code (оба)?
...
Рейтинг: 0 / 0
Remoting - Server activated - config files
    #33608624
TheDot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И есть второй вопрос (вкупе с надеждой получить ответ на первый)...
----------------------------------------------------------------------
Как MarshalByRef обьекту (серверному оригиналу) передать нормальный серверный обьект
(форму например, клиент сможет сказать серверной форме *Спрячсья* или *Помигай* и т.д.)

Видел вариант с code-configuration и WellKnown :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
// .................. ( __S_E_R_V_E_R__ ) ..............................
// Create a single marshaled object
MyServiceClass remService  = new MyServiceClass();
ObjRef obj = RemotingServices.Marshal(remService,"TcpService");
// Create apllications MainForm
MainAppForm frmMain = new MainAppForm();
// provide marshaled object with reference to Application
remService.theMainForm = ( IAppRemote ) frmMain;

// .................. ( __C_L_I_E_N_T__ ) ..............................
WellKnownClientTypeEntry remotetype = new WellKnownClientTypeEntry(typeof(MyServiceClass),"tcp://localhost:8080/TcpService");
RemotingConfiguration.RegisterWellKnownClientType(remotetype);
remServive = new MyServiceClass();
// все - здесь можно отдавать команды
А как сделать если обьекты "публиковать" через .config?
Как это сделать применительно к сервер-активейтед обьектам?
Как с клиент-активейтед обьектами?
Ладно, можно организовать на сервере фабричный custom-обьект,
но ведь ему то как минимум надо передать саму форму!!!
Как?
...
Рейтинг: 0 / 0
Remoting - Server activated - config files
    #33608824
TheDot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладненько, по первому вопросу дополнение - коментарий.
Url по ходу дела вытекает из application.name следующим образом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<configuration> 
  <system.runtime.remoting>
    <application name="CRemoteObjServer">
      <service>
        <activated type="nsCRemoteObj.CRemoteObj, CRemoteObj"/>
  // тогда url может быть (с конфиг-файлом проверено)
  // 1. url="tcp://localhost:8086/CRemoteObjServer"
  // 2. url="tcp://localhost:8086"
...
Рейтинг: 0 / 0
Remoting - Server activated - config files
    #33609463
TheDot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up
...
Рейтинг: 0 / 0
Remoting - Server activated - config files
    #33609899
TheDot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По второму вопросу:
нашел у себя ошибочку. Во втором варианте приведенный код работает неплохо и с конфиг файлами.
WellKnown Singleton может служить фабрикой?
...
Рейтинг: 0 / 0
Remoting - Server activated - config files
    #33610154
хм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почитайте книжечку, хотя бы Маклин С., Нафтел Дж., Уильяме К. "Microsoft .NET Remoting" - все ваши вопросы отпадут, а не верные суждения резвеятся

успехов :)
...
Рейтинг: 0 / 0
Remoting - Server activated - config files
    #33610539
TheDot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, началь читать / эксперементировать.
Наверно все таки вопросы будут еще очень скоро
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Remoting - Server activated - config files
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]