System.Drawing в службах Windows или ASP.NET

В соответствии сMSDNне очень хорошая идея использовать классы внутриSystem.Drawing пространство имен в службе Windows или службе ASP.NET. Сейчас я занимаюсь разработкой библиотеки классов, которой может потребоваться доступ к этому конкретному пространству имен (для измерения шрифтов), но нельзя гарантировать, что хост-процесс не является службой.

Теперь есть менее оптимальный метод, к которому я могу обратиться, если System.Drawing недоступен, но если это возможно, я бы предпочел использовать классы в System.Drawing. Итак, что я хотел бы сделать, это определить в runtume, безопасен ли System.Drawing, и, если это так, использовать его, в противном случае перейдите к неоптимальному варианту.

Моя проблема:Как я могу определить, безопасно ли использовать System.Drawing?

Я думаю, что я должен либо

Определить, является ли текущий процесс службой Windows или ASP.NETОпределить, доступен ли GDIИли, может быть, есть способ спросить саму System.Drawing.dll, безопасно ли ее использовать?

К сожалению, я не могу придумать способ реализовать любой из этих подходов. У кого-нибудь есть идеи?

Ответы на вопрос(5)

Ваш ответ на вопрос