Я создал простое клиент-серверное приложение, чтобы увидеть механизм обновления .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);
}
Я искал большинство форумов и не помог. Кто-нибудь, пожалуйста, подскажите мне, почему проблема не работает только на некоторых машинах?