Как сделать так, чтобы объект, доступ к которому предоставляется через Remoting был доступен только на локальной машине? Доступ вот так открывается:
string uri = "MyServices/MainService";
MainService mainService = new MainService();
ChannelServices.RegisterChannel(new HttpChannel(888), false);
RemotingServices.Marshal(mainService, uri);
Описание класса MainService:
class MainService : MarshalByRefObject, IMainService
{
public override object InitializeLifetimeService()
{
return null; // - будет жить вечно.
}
...
}
Здравствуйте, Saruwatari, Вы писали:
S>Как сделать так, чтобы объект, доступ к которому предоставляется через Remoting был доступен только на локальной машине?
В свойствах канала:
bindTo
A string that specifies the IP address of the network interface card (NIC) to which the server channel should bind. The default value is System.Net.IPAddress.Any.
HttpChannel
HttpServerChannel
TcpChannel
TcpServerChannel
... << RSDN@Home 1.2.0 alpha rev. 675 on Windows Vista 6.0.6000.0>>
Здравствуйте, Saruwatari, Вы писали:
Ещё можно заюзать
IpcChannel, тогда удаленно точно не подключиться

... << RSDN@Home 1.2.0 alpha rev. 655>>
Здравствуйте, Saruwatari, Вы писали:
S>Как сделать так, чтобы объект, доступ к которому предоставляется через Remoting был доступен только на локальной машине? Доступ вот так открывается:
S>S>string uri = "MyServices/MainService";
S>MainService mainService = new MainService();
S>ChannelServices.RegisterChannel(new HttpChannel(888), false);
S>RemotingServices.Marshal(mainService, uri);
S>
S>Описание класса MainService:
S>S>class MainService : MarshalByRefObject, IMainService
S>{
S> public override object InitializeLifetimeService()
S> {
S> return null; // - будет жить вечно.
S> }
S> ...
S>}
S>
Можно через задание конфигурации канала
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, pt4h, Вы писали:
P>Здравствуйте, Saruwatari, Вы писали:
P>Можно через задание конфигурации канала
Но это не для всех каналов подходит
rejectRemoteRequests
A Boolean value (true or false) that specifies whether to refuse requests from other computers. Specifying true allows only remoting calls from the local computer. The default is false.
TcpChannel
TcpServerChannel
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, Alexey Ivanov, Вы писали:
AI>Здравствуйте, Saruwatari, Вы писали:
AI>Ещё можно заюзать IpcChannel, тогда удаленно точно не подключиться
Я бы сказал, не можно а нужно! Во-первых, это самый быстрый канал из всех, во-вторых, он действительно
позволяет работать только на локальной машине.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>