Я использую System.Data.Services.Client.DataServiceContext
, чтобы выполнить операцию на моем сервере, на моей машине все работает хорошо и хорошо, но на некоторых клиентских машинах я получаю (не всегда)
Невозможно подключиться к удаленному серверу
и странной мне частице, которую я проверяю на ping (то, что делает InternetAvailability.testInternetCon()
) непосредственно перед выполнением какой-либо операции.Когда я получаю сообщение об ошибке, запишите его на сервере и в файлах журнала, так как я могу сообщить на сервер, если я не могу подключиться к удаленному серверу?(я вижу ту же ошибку в файлах журнала в ту же дату и время, что означает отчет для работника серверной функции)
Вот моя функция
private void doUpdateFromCVFeed_Tick(object sender, EventArgs e)
{
System.Diagnostics.Trace.WriteLine("doUpdateFromCVFeed_Tick");
if (!isPlanningRunning && !isContantRunning)
{
CVFeedMgmt.Equipment equipLastParam = null;
try
{
if (InternetAvailability.testInternetCon())
{
string equipCode = activeData._equipCode.ToString();
equipLastParam = activeData._container.Equipments.Where(x => x.EquipmentCode == equipCode).FirstOrDefault();
if (equipLastParam != null)
{
//do stuff
}
}
}
catch (Exception ex)
{
//this logs the error both on my server and in a log file
ErrorLoger.logError(activeData._equipCode.ToString(), "get planning from manager software", ex.Message, activeData.ErrorTypes.error, ex.StackTrace, ErrorLoger.parseInnerMessage(ex.InnerException), equipLastParam);
}
}
}
, и это мой stackTrace
в System.Data.Services.Client.HttpWebRequestMessage.GetResponse () в System.Data.Services.Client.DataServiceContext.GetResponseHelper (запрос ODataRequestMessageWrapper, дескриптор объекта IAsyncResult.Client.QueryResult.ExecuteQuery () в System.Data.Services.Client.DataServiceRequest.Execute [TElement] (контекст DataServiceContext, QueryComponents queryComponents) в System.Data.Services.Client.DataServiceQuery 1.Execute()
at System.Data.Services.Client.DataServiceQuery
1.Get.Linq.Enumerable.FirstOrDefault [TSource] (источник IEnumerable 1 source)
at System.Data.Services.Client.DataServiceQueryProvider.ReturnSingleton[TElement](Expression expression)
at System.Data.Services.Client.DataServiceQueryProvider.Execute[TResult](Expression expression)
at System.Linq.Queryable.FirstOrDefault[TSource](IQueryable
1) в CVFeedMgmt.Form1.doUpdateFromCVFeed_Tick (отправитель объекта, EventArgs e) в w: \ C-Vision \ CVFeedMgmt \ CVFeedMgt * 543: строка: