2016-10-02 6 views
2

Я реализую COM-компонент с использованием .net для нескольких устаревших компонентов для задачи миграции сервера.Server.CreateObject + Контекст сервера + COM :-)

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

Это тривиально делать в .net, однако моей главной проблемой является получение контекста сервера. Я не уверен, как это сделать либо одно из следующих действий:

  1. сохранение изображения на тот же путь, что исходное изображение было извлеченной из
  2. или отправки изображения непосредственно в поток ответа (избегая необходимости сохранить преобразованный изображение)

компонент вызывается в ASP страницы класса (да, к сожалению) с помощью:

Server.CreateObject("Component.Class") 

есть в любом случае в implem который я могу получить ссылку на объект Server, который создал компонент? Я надеялся, что, если я смогу получить ссылку на сервер, я мог бы получить соответствующий контекст для записи обратно в поток ответов.

ответ

1

Я работал над этим, получив несколько подсказок для Интернета и Google. Думаю, я должен опубликовать это, если у кого-то другая проблема.

Получение контекста сервера был вопрос о включении следующих ссылок:

  1. COMSVCLib (уже должны быть в вашем COM разделе при добавлении ссылки на ваш проект)
  2. ASPTypeLibrary: Посмотрите: «Microsoft Active Библиотека объектов страниц сервера ". Если вы не сразу увидите это в своем разделе COM, вам нужно будет добавить это из «оконных программ и функций». Добавьте следующую функцию: Internet Information Services -> WWW Услуги -> ASP

Разработка выше была самая трудная вещь :-) После этого, его очень просто ссылаться на сервер и другие внутренние объекты ASP:

COMSVCSLib.AppServer aspServer = new COMSVCSLib.AppServer(); 
COMSVCSLib.ObjectContext oc = aspServer.GetObjectContext(); 
ASPTypeLibrary.Server server = (ASPTypeLibrary.Server)oc["Server"]; 

Вы можете сделать то же самое с другими объектами ASP, такими как запрос и ответ.

 Смежные вопросы

  • Нет связанных вопросов^_^