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

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

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

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

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

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

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


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

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

5   голосов , оценка 4.4 из 5
Похожие ответы