C # Получить ApplicationName в асинхронном потоке - PullRequest
0 голосов
/ 03 июля 2018

Мне нужно получить ApplicationName или AssemblyName в асинхронном потоке

Код находится в проекте библиотеки классов, который используется веб-приложениями ASP.Net и консолью Windows или приложением Windows Form.

Когда метод вызывается не асинхронным потоком, я использую

System.Reflection.Assembly.GetEntryAssembly().GetName().Name

для консоли Windows и Windows Form

System.Web.HttpContext.Current.ApplicationInstance.GetType().BaseType

для веб-приложения ASP.Net.

Когда метод вызывается в асинхронном потоке, он не работает, потому что оба метода возвращают ноль.

Я не могу передать параметр в каждый поток, потому что не могу получить доступ к исходному коду

1 Ответ

0 голосов
/ 04 июля 2018

Я не могу найти способ решить мою проблему, на данный момент я делаю простой трюк.

Мой метод вызывается прежде основным потоком и только во второй момент асинхронным потоком. Когда он вызывается основным потоком, я сохраняю ApplicationName в статической переменной и использую его в асинхронном методе, если я получаю нулевое значение в любых других методах

...