Как сделать один алгоритм для множества функций? - C#

Узнай цену своей работы

Формулировка задачи:

Собственно сабж. Требуется для реализации клиент-серверного обмена, подобие RPC. Т.е. у меня есть на стороне клиента несколько классов с множеством функций, но алгоритм у всех один: сериализовать входные параметры, передать по сети, дождаться ответа и десериализовать полученные данные. Пример одной из функции:
Листинг программы
  1. public override bool Login(string UserId, string Password)
  2. {
  3. byte[] data = client.Exec(
  4. this.GetAddress(typeof(LoginService)),
  5. this.GetAddress(typeof(LoginService).GetMethod("Login")),
  6. UserId, Password
  7. );
  8. BinaryFormatter formatter = new BinaryFormatter();
  9. using (var ms = new MemoryStream(data))
  10. {
  11. var retData = (bool)formatter.Deserialize(ms);
  12. return retData;
  13. }
  14. return false;
  15. }
Меняются только входные атрибуты и тип выходных данных.

Решение задачи: «Как сделать один алгоритм для множества функций?»

textual
Листинг программы
  1. public override AstraService.PropertiesType GetProperties()
  2.         {
  3.             var result = Calculate("GetProperties");
  4. if(result == null)
  5.  return null;
  6. else
  7. return (AstraService.PropertiesType)result;
  8.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы