Есть ли способ использовать System.Drawing в веб-сервисе в ASP.NET?

У меня есть проект, в котором мне нужно прочитать некоторые «секретные значения» из базы данных и распечатать эти значения на карточке. Я пытался использовать GDI, записывать значения на изображение карты, но asp.net не позволяет мне использовать System.Drawing. Любое предложение?

Спасибо

РЕДАКТИРОВАТЬ: на странице MSDN говорится: «Классы в пространстве имен System.Drawing не поддерживаются для использования в службе Windows или ASP.NET. Попытка использовать эти классы из одного из этих типов приложений может вызвать неожиданные проблемы, такие как уменьшение производительность службы и исключения времени выполнения. Поддерживаемую альтернативу см. в разделе «Компоненты обработки образов Windows».


person luistm    schedule 06.10.2011    source источник
comment
Вы должны уметь использовать System.Drawing нормально, я использую его для рисования тепловых карт в своем приложении.   -  person Loktar    schedule 06.10.2011


Ответы (3)


Вам нужно добавить ссылку на System.Drawing.dll

введите описание изображения здесь

person Adi    schedule 06.10.2011
comment
Не работает, визуальная студия продолжает жаловаться C: \ .... \ Service2.asmx.cs (11): Тип или имя пространства имен «Рисование» не существует в классе или пространстве имен «Система» (не хватает ли вам ссылка на сборку?) - person luistm; 06.10.2011
comment
@luistm Можете ли вы предоставить код? Кроме того, можете ли вы перечислить свои операторы using? - person Adi; 06.10.2011
comment
Код работает, но когда я добавляю его в файл веб-службы и включаю с помощью System.Drawing; это дает указанную выше ошибку. - person luistm; 06.10.2011
comment
Мои операторы using: using System; using System.ComponentModel; using System.Data; using System.Threading; используя System.Web.Mail; using System.Web.Services; using System.Data.SqlClient; using System.Data.SqlTypes; using System.Configuration; используя System.IO; с помощью System.Drawing; - person luistm; 06.10.2011
comment
@luistm вы уверены, что используете правильную версию System.Drawing.dll? проверьте путь сборки, на которую вы ссылаетесь (на изображении, которое я опубликовал, вы можете прокрутить вправо и увидеть путь) - person Adi; 06.10.2011
comment
Привет. Я отказался от этого подхода. Спасибо за ответ. - person luistm; 17.09.2012

Если это для MDX, вам, вероятно, потребуется установить SDK. Или просмотрите DLL вручную.

person huMpty duMpty    schedule 06.10.2011

Вы можете использовать System.Drawing, но вы можете столкнуться с проблемами в общем сообщении. Это может предложить дополнительную помощь:

http://blogs.msdn.com/b/tom/archive/2008/03/19/gdi-gdiplus-and-asp-net.aspx

Можете ли вы опубликовать код, чтобы мы могли увидеть, где происходит ошибка?

person Simon Halsey    schedule 06.10.2011