я учусь .net
Remoting
Я прочитал из MSDN, но в один шаг я столкнулся с некоторой путаницей ..
Для удаленного взаимодействия требуется три шага.
1 - RemoteObject
2 - Хост
3 - Клиент
создание RemoteObject
и Хост в порядке. Я все понимаю, он использует файл конфигурации для конфигурации хоста и клиента. В клиенте он использует следующий код
public static void Main(){
RemotingConfiguration.Configure("Client.exe.config");
RemotableType remoteObject = new RemotableType();
Console.WriteLine(remoteObject.SayHello());
}
Здесь создается объект RemotableType
с новым оператором. Где, как это клиентское приложение имеет ссылку RemotableType.dll
.
Когда это dll
доступно локально, тогда какова цель вызова SayHello () удаленно?
Я запустил этот клиент без запуска сервера, и он все еще отображает мне сообщение Hello World.
Действительно ли это создание объекта remoteObject с новым оператором здесь?
Где другой метод получения удаленного объекта:
RObject remoteObject = (RObject)Activator.GetObject(typeof(RObject), "tcp://localhost:9999/RObject");