Возобновление аренды удаленного доступа .Net завершается с ошибкой «запрошенная служба не найдена» - PullRequest
0 голосов
/ 30 мая 2019

Я создал простое клиент-серверное приложение, чтобы увидеть механизм обновления .net. У меня есть спонсор на стороне клиента. На некоторых машинах возобновляется аренда, а на некоторых машинах никогда не обновляется. когда оно не возобновляется, если мы отправляем какое-либо событие, появляется сообщение об ошибке «Запрошенная служба не найдена». Я не могу найти причину сбоя обновления только на некоторых компьютерах.

Я попробовал следующие вещи: 1. отключен брандмауэр на клиентских и серверных компьютерах 2. остановил антивирус - но ничего не помогло.

  public override Object InitializeLifetimeService() //Remotable Type has this method
   {
      lease = (ILease) base.InitializeLifetimeService();
      if (lease.CurrentState == LeaseState.Initial)
      {
         lease.InitialLeaseTime = TimeSpan.FromSeconds(3);
         lease.SponsorshipTimeout += TimeSpan.FromSeconds(10); 
         lease.RenewOnCallTime = TimeSpan.FromSeconds(2);          }
         return lease;
      }
   }
   public TimeSpan Renewal(ILease lease) //this is client sponsor code
   {
    try
     {
       string message =
          $" - Time since last renewal in seconds:{(DateTime.Now - 
       lastRenewal).TotalSeconds.ToString()}";
       Console.WriteLine($"{DateTime.Now.ToString()} {message}");
       lastRenewal = DateTime.Now;
    }
    catch (Exception ex)
   {
         _Logger.Log("Error when renewal  : " + ex.Message + "Stack :" + ex.StackTrace);

    }
   return TimeSpan.FromSeconds(20);
  }

Я искал большинство форумов и не помог. Кто-нибудь, пожалуйста, подскажите мне, почему проблема не работает только на некоторых машинах?

...