powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Ламерский вопрос, но надо по NET Remoting
5 сообщений из 5, страница 1 из 1
Ламерский вопрос, но надо по NET Remoting
    #39067095
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот решил раскачать тему, раньше на курсах мелкомягких рассказывали, но было это давно, забыл всё.
Как водится первым делом в поиск и читать библию https://msdn.microsoft.com/en-us/library/txct33xt(v=vs.71).aspx . Беру тамошние примеры
приложение
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
// RemotableType.cs
using System;
public class RemotableType : MarshalByRefObject{
  private string _internalString = "This is the RemotableType.";
  public string StringMethod(){
    return _internalString;
  }
}


ухо
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
// Listener.cs
using System;
using System.Runtime.Remoting;

public class Listener{
   public static void Main(){
      RemotingConfiguration.Configure("Listener.exe.config");
      Console.WriteLine("Listening for requests. Press Enter to exit...");
      Console.ReadLine();
   }
}


клиент
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
// Client.cs 
using System;
using System.Runtime.Remoting;

public class Client{

   public static void Main(){
      RemotingConfiguration.Configure("Client.exe.config");
      RemotableType remoteObject = new RemotableType();
      Console.WriteLine(remoteObject.StringMethod());
   }
}


Скомпилил в dll RemotableType.cs, в exe Listener.cs и Client.cs
сделал конфиги как микрософт велел

дальше сделал две папки server и client. В server положил Listener.exe с конфигом и RemotableType.dll
В client - Client.exe с конфигом.
Не работает нихрена. Скопировал в client ещё RemotableType.dll - заработало. Но зачем по RemotableType.dll в каждой папке? Я понимаю - чтобы работало:) Но как-нибудь только чтобы с RemotableType.dll в папке server можно сделать?
...
Рейтинг: 0 / 0
Ламерский вопрос, но надо по NET Remoting
    #39070937
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sposad,
RemotableType - это контракт. И сервер и клиент должны знать как общаться между собой на основе какого-то контракта. Поэтому надо и там и там.
...
Рейтинг: 0 / 0
Ламерский вопрос, но надо по NET Remoting
    #39074174
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleronsposad,
RemotableType - это контракт. И сервер и клиент должны знать как общаться между собой на основе какого-то контракта. Поэтому надо и там и там.
Спасибо. Я так понимаю, что названия методов в обеих RemotableType.dll должны быть одинаковыми, а наполнение их может быть разным. Я перекомпилил ту, что лежала на сервере с другим сообщением и на клиент вылезло сообщение именно из неё. Так?
...
Рейтинг: 0 / 0
Ламерский вопрос, но надо по NET Remoting
    #39074260
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sposadЯ так понимаю, что названия методов в обеих RemotableType.dll должны быть одинаковыми, а наполнение их может быть разным.
Сигнатура членов класса/интерфейса должна быть одинакова, чтобы клиент и сервер понимали друг друга.
...
Рейтинг: 0 / 0
Ламерский вопрос, но надо по NET Remoting
    #39079993
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Вот решил раскачать тему, раньше на курсах мелкомягких "

А "мелкомягкие" разве не написали, что Remoting больше не есть?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Ламерский вопрос, но надо по NET Remoting
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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