繁体   English   中英

Server.CreateObject + 服务器上下文 + COM :-)

[英]Server.CreateObject + Server Context + COM :-)

我正在使用 .net 为服务器迁移任务的一些过时组件实现 COM 组件。

旧组件用于接收当前服务器上的图像路径,将其转换为 jpeg 并将转换后的图像保存在同一路径中。

这在 .net 中很简单,但是我的主要问题是获取服务器上下文。 我不确定如何执行以下任一操作:

  1. 将图像保存到检索原始图像的相同路径
  2. 或者直接将图像发送到响应流(避免需要保存转换后的图像)

该组件在类 ASP 页面中被调用(是的,不幸的是!)使用:

Server.CreateObject("Component.Class")

无论如何,在实现 .net 代码中,我可以获得对创建组件的Server对象的引用吗? 我希望如果我能获得对服务器的引用,我就能获得适当的上下文来写回响应流。

我已经解决了这个问题,为互联网和谷歌获得了一些线索。 我想我应该发布这个以防其他人有同样的问题。

获取服务器上下文是包含以下参考的问题:

  1. COMSVCLib(添加对项目的引用时应该已经在您的 COM 部分)
  2. ASPTypeLibrary:查找:“Microsoft Active Server Pages 对象库”。 如果您没有立即在 COM 部分看到它,那么您需要从“windows 程序和功能”中添加它。 添加以下功能:Internet信息服务-> WWW服务-> ASP

解决上述问题是最困难的事情:-) 在那之后,引用您的服务器和其他内部 ASP 对象非常简单:

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

您可以对其他 ASP 对象(例如请求和响应)执行相同操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM