Я использую библиотеку API Microsoft Graph (C#) и задаюсь вопросом, испытал ли кто -нибудь это:
Многие из моих графических API время от времени вызывает время от времени. Справка. На стороне Azure он зарегистрирован как нативное приложение. В качестве тестового приложения это однопоточное приложение. Нет параллелизма, условия гонки. Логика кода так же проста, как
< /p>
Пользовательские журналы.var currentUser = graphClient.Me.Request().GetAsync().Result;
< /code>
Например. 2. < /p>
var site = _graphClient.Sites[SharePointSiteId].Request().GetAsync().Result;
< /code>
Симптом - через минуту или две, он бросает агрегацию (из -за TPL), которое включает в себя TimeOutException.
No несанкционированное исключение. < /p>
Я хочу знать, что может быть возможной причиной, и как я могу избежать этого. />
Обновление: < /strong>
Вот скриншот, когда происходит исключение.
< /p>
2: < /strong>
Я попытался заменить все вызовы API, чтобы использовать «ожидание» непосредственно, чтобы ждать результатов. Потому что этот пример код является консольным приложением. Я положил < /p>
static void Main(string[] args)
{
// using Stephen Cleary's nuget package: Nito.AsyncEx.Tasks
MainImp().WaitAndUnwrapException();
}
static async Task MainImp()
{
// ...
// Graph API calls
< /code>
Это исключение все еще отказано от этого простого вызова API: < /p>
var currentUser = await graphClient.Me.Request().GetAsync();
< /code>
Незаверное исключение типа 'microsoft.graph.serviceexception' произошло в mscorlib.dll
Дополнительная информация: код: тайм -аут < /p>
Microsoft.graph.httpprovider.d__19.movenext ()
--- Конец трассировки стека из предыдущего местоположения, где было брошено исключение --- at
system.runtime.compilerservices.taskawaiter.throwfornonSuccess (задача
задание) на
System.runtime.compilerservices.taskawaiter.handlenonSuccessAnddebuggerNotification (задача
задача) на microsoft.graph.httpprovider.d__18.movenext ()
--- Конец стека из предыдущего местоположения, где было выпущено исключение --- at
System.runtime.compilerservices.taskawaiter.ThrowFornOnSuccess (задача
задача) at
system.runtime.compilerservices.taskawaiter.handlenonSuccessAnddebuggerNotification (задача
ask) at end. Трассия из предыдущего местоположения, где было добавлено исключение --- at
system.runtime.compilerservices.taskawaiter.throwfornonSuccess (задача
task) на
system.runtime.compilerservices.taskawaiter.handlenonsuccessanddebuggernotification (задача
at aters.graphscessanddebuggernotification (задача
at ater.grapes.1.MoveNext()
--- End of stack trace from previous location where exception was thrown --- at
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task
task) at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task) at Microsoft.Graph.UserRequest.d__6.MoveNext()
--- End of stack trace from previous location where exception was thrown --- at
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task
task) at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task) at System.Runtime.CompilerServices.TaskAwaiter< /code> 1.getresult ()
at sharepointconsoleapp.program.d__14.movenext () в
d: \ testprojects \ sharepointconsoleapp \ program.cs: строка 133
--- Конец стека из предыдущего местоположения, где было выпущено исключение --- at
--- System.runtime.compilerservices.taskawaiter.ThrowFornOnSuccess (задача
task) at
system.runtime.compilerservices.taskawaiter.handlenonSuccessAnddeBuggerNotification (задача
задание) на
Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task
task) at SharePointConsoleApp.Program.Main(String[] args) in
D:\TestProjects\SharePointConsoleApp\Program.cs:line 50 at
System.AppDomain._nExecuteAssembly(RuntimeAssembly Сборка, String []
args) at system.appdomain.executeassembly (String Assemblyfile,
abseblysecurity, string [] args) at
microsoft.visualstudio.hostingprocess.hostproc.runuseSsasmbly ()
at system.threadhriephriephriephriephrieftrie состояние)
at system.threading.executioncontext.runinternal (executionContext
executionContext, contextCallback Callback, Object Coment, Boolean
BeservesIncctx) at
System.Threading.ExecutyContext.Run (ecessionContext
executionContext, contextcallback. SERENVERSYNCCTX) AT
System.Threading.ExecutionContext.Run (executionContext
executionContext, ContextCallback Callback, Object Coment) at
System.Threading.ThreadHelper.ThreadStart () < /p>
< /blockquote.threadhelper.threadstart () < /p>
< /blockquote.threadhelper.threadstart () < /p>
< /blockread>
Подробнее здесь: https://stackoverflow.com/questions/564 ... -exception
Microsoft Graph Api Timeout исключение ⇐ C#
Место общения программистов C#
1758521030
Anonymous
Я использую библиотеку API Microsoft Graph (C#) и задаюсь вопросом, испытал ли кто -нибудь это:
Многие из моих графических API время от времени вызывает время от времени. Справка. На стороне Azure он зарегистрирован как нативное приложение. В качестве тестового приложения это однопоточное приложение. Нет параллелизма, условия гонки. Логика кода так же проста, как
< /p>
Пользовательские журналы.var currentUser = graphClient.Me.Request().GetAsync().Result;
< /code>
Например. 2. < /p>
var site = _graphClient.Sites[SharePointSiteId].Request().GetAsync().Result;
< /code>
Симптом - через минуту или две, он бросает агрегацию (из -за TPL), которое включает в себя TimeOutException.
No несанкционированное исключение. < /p>
Я хочу знать, что может быть возможной причиной, и как я могу избежать этого. />
Обновление: < /strong>
Вот скриншот, когда происходит исключение.
< /p>
2: < /strong>
Я попытался заменить все вызовы API, чтобы использовать «ожидание» непосредственно, чтобы ждать результатов. Потому что этот пример код является консольным приложением. Я положил < /p>
static void Main(string[] args)
{
// using Stephen Cleary's nuget package: Nito.AsyncEx.Tasks
MainImp().WaitAndUnwrapException();
}
static async Task MainImp()
{
// ...
// Graph API calls
< /code>
Это исключение все еще отказано от этого простого вызова API: < /p>
var currentUser = await graphClient.Me.Request().GetAsync();
< /code>
Незаверное исключение типа 'microsoft.graph.serviceexception' произошло в mscorlib.dll
Дополнительная информация: код: тайм -аут < /p>
Microsoft.graph.httpprovider.d__19.movenext ()
--- Конец трассировки стека из предыдущего местоположения, где было брошено исключение --- at
system.runtime.compilerservices.taskawaiter.throwfornonSuccess (задача
задание) на
System.runtime.compilerservices.taskawaiter.handlenonSuccessAnddebuggerNotification (задача
задача) на microsoft.graph.httpprovider.d__18.movenext ()
--- Конец стека из предыдущего местоположения, где было выпущено исключение --- at
System.runtime.compilerservices.taskawaiter.ThrowFornOnSuccess (задача
задача) at
system.runtime.compilerservices.taskawaiter.handlenonSuccessAnddebuggerNotification (задача
ask) at end. Трассия из предыдущего местоположения, где было добавлено исключение --- at
system.runtime.compilerservices.taskawaiter.throwfornonSuccess (задача
task) на
system.runtime.compilerservices.taskawaiter.handlenonsuccessanddebuggernotification (задача
at aters.graphscessanddebuggernotification (задача
at ater.grapes.1.MoveNext()
--- End of stack trace from previous location where exception was thrown --- at
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task
task) at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task) at Microsoft.Graph.UserRequest.d__6.MoveNext()
--- End of stack trace from previous location where exception was thrown --- at
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task
task) at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task) at System.Runtime.CompilerServices.TaskAwaiter< /code> 1.getresult ()
at sharepointconsoleapp.program.d__14.movenext () в
d: \ testprojects \ sharepointconsoleapp \ program.cs: строка 133
--- Конец стека из предыдущего местоположения, где было выпущено исключение --- at
--- System.runtime.compilerservices.taskawaiter.ThrowFornOnSuccess (задача
task) at
system.runtime.compilerservices.taskawaiter.handlenonSuccessAnddeBuggerNotification (задача
задание) на
Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task
task) at SharePointConsoleApp.Program.Main(String[] args) in
D:\TestProjects\SharePointConsoleApp\Program.cs:line 50 at
System.AppDomain._nExecuteAssembly(RuntimeAssembly Сборка, String []
args) at system.appdomain.executeassembly (String Assemblyfile,
abseblysecurity, string [] args) at
microsoft.visualstudio.hostingprocess.hostproc.runuseSsasmbly ()
at system.threadhriephriephriephriephrieftrie состояние)
at system.threading.executioncontext.runinternal (executionContext
executionContext, contextCallback Callback, Object Coment, Boolean
BeservesIncctx) at
System.Threading.ExecutyContext.Run (ecessionContext
executionContext, contextcallback. SERENVERSYNCCTX) AT
System.Threading.ExecutionContext.Run (executionContext
executionContext, ContextCallback Callback, Object Coment) at
System.Threading.ThreadHelper.ThreadStart () < /p>
< /blockquote.threadhelper.threadstart () < /p>
< /blockquote.threadhelper.threadstart () < /p>
< /blockread>
Подробнее здесь: [url]https://stackoverflow.com/questions/56465885/microsoft-graph-api-timeout-exception[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия