Google.Apis.Sheets.v4.SheetsService Выполнение заморозки приложения в dotnet Mono - PullRequest
0 голосов
/ 25 сентября 2018

Я уже долгое время без проблем использую API GoogleSheets из приложения C # в Windows.

Когда я портирую эту программу на Linux и запускаю с помощью Mono, она регулярно зависает при "Выполнении"for Spreadsheets.Get ИЛИ BatchUpdate.

  SheetsService service = new SheetsService(new BaseClientService.Initializer()
        {
            HttpClientInitializer = credential,
            ApplicationName = ApplicationName,
        });
  var gotSS = service.Spreadsheets.Get(spreadsheetId);   // <<< freezes HERE
...
  var vbur = service.Spreadsheets.Values.BatchUpdate(buvr, spreadsheetId);  // <<< OR freezes HERE

Он не просто застревает и не возвращается - все потоки в приложении замирают.

В чем может быть причина?

Трассировка стека для этого потока показывает:

"неназванный поток" в <0xffffffff> в (управляемый оболочкой) System.Threading.Monitor.Monitor_wait (object, int) [0x00000]в: 0 в System.Threading.Monitor.ObjWait (bool, int, object) [0x0002f] в: 0 в System.Threading.Monitor.Wait (object, int, bool) [0x0000e] в: 0 в System.Threading.Monitor.Wait (object, int) [0x00000] в: 0 в System.Threading.ManualResetEventSlim.Wait (int, System.Threading.CancellationToken) [0x00141] в: 0 в System.Threading.Tasks.Task.SpinThenBlockingWait (int,System.Threading.CancellationToken) [0x0002d] в: 0 вSystem.Threading.Tasks.Task.InternalWait (int, System.Threading.CancellationToken) [0x00069] в: 0 в System.Threading.Tasks.Task 1<TResult_REF>.GetResultCore (bool) [0x00008] in <b78dcefd6c184245be8bf4a1e52466d9>:0 at System.Threading.Tasks.Task 1.get_Result () [0x0000f] в: 0 в Google.Apis.Requests.ClientServiceRequest 1<TResponse_REF>.Execute () [0x0000b] in <1587d07172024990b6af5b790c2a559c>:0 at myFuncs.GCMupdates.sendToGoogleSheets (myFuncs.clsPositionManager/HistSummaryData,myFuncs.clsPositionManager/Position2HistData,System.Collections.Generic.Dictionary 2, double, double, double, double, double, System.Collections.Generic.List`1) [0x00236] в <1791c5302f4a454b8cf7412b7f799253>: 0 в myFuncs.GCMupdataSsence (, double, myFuncs.clsPositionManager / Position2HistData, myFuncs.subLog) [0x009c3] в <1791c5302f4a454b8cf7412b7f799253>: 0 в Master.MainForm.UpdateDets (myFuncs.clsPort.MathSataFanDataManagerDataManagerFanagerManager/anagerManager) / 0) [0x0063e] в <4860a2c0b9a848eeab8026906aeac5a8>: 0 at (вызов среды выполнения-оболочки) .runtime_invoke_void__this ___ object_int_int_double_object_object (объект, intptr, intptr, intptr, 0ffeff: 0ffff0: 0ff6) 00606: 0x6 080System.Reflection.MonoMethod.InternalInvoke (System.Reflection.MonoMethod, объект, объект [], System.Exception &) [0x0000c] in: 0 в System.Reflection.MonoMethod.Invoke (объект, System.Reflection.BindingFlags, System.Reflection.Binder, object [], System.Globalization.CultureInfo) [0x0003b] в: 0 в System.Reflection.MethodBase.Invoke (объект, объект []) [0x00000] в: 0 в System.Delegate.DynamicInvokeImpl (object []) [0x000e7] в:0 в System.MulticastDelegate.DynamicInvokeImpl (object []) [0x00008] в: 0 в System.Delegate.DynamicInvoke (object []) [0x00000] в: 0 в System.Windows.Forms.XplatUIDriverSupport.ExecutionCallback (System.Windows.Forms.AsyncMethodData) [0x00007] в <951cc200450d41168b6f8c8543d9b41e>: 0 в System.Windows.Forms.XplatUIDriverSupport.ExecutionCallbackInContext (объект) [0x00027.extingingSystem.Threading.ContextCallback, object, bool) [0x00071] в: 0 в System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, object, bool) [0x00000] in: 0 в System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, object) [0x0002b] в: 0 вSystem.Windows.Forms.XplatUIDriverSupport.ExecuteClientMessage (System.Runtime.InteropServices.GCHandle) [0x00028] в <951cc200450d41168b6f8c8543d9b41e>: 0 в System.Windows.Forms.Get.Message.Forms.Forms.Forms.Forms.Windowsint, int) [0x01762] в <951cc200450d41168b6f8c8543d9b41e>: 0 в System.Windows.Forms.XplatUI.GetMessage (объект, System.Windows.Forms.MSG &, intptr, int, int) [0x00000] в <951cc683508b8504: 0508504d:System.Windows.Forms.Application.RunLoop(bool, System.Windows.Forms.ApplicationContext) [0x0034e] в <951cc200450d41168b6f8c8543d9b41e>: 0 в System.Windows.Forms.Application.Run (System.Windows.Forms.ApplicationContext) [0x00011] bd505: 0504504 в фин..Windows.-invoke)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...