【发布时间】:2010-10-29 00:24:50
【问题描述】:
我正在将旧的 VBSCript WSC 组件重写为更好的 C# COM 组件。
由于一个可怕的原因,旧组件在一个地方被传递了服务器上下文,IServer 通过使用
Set objCurr = CreateObject("MTxAS.AppServer.1")
Set objCurrObjCont = objCurr.GetObjectContext()
Set component.servercontext = objCurrObjCont("Server")
然后用它来做一个标准的Server.MapPath("/somelocation")
但是,我对在 .Net COM 组件中做什么感到困惑,System.Web.HttpContext.Current.MapPath() 无法按预期工作,因为没有 Web 上下文。
我尝试将上下文从 Classic ASP 传递到 COM 组件,但我不确定要包含哪个引用,因此我可以调用正确的成员,Microsoft.Active X Data Objects 2.7 似乎很常见,但这仅包括 Recordsets等等,C++ IServer 接口没有什么,所以它就像COM OBJECT 一样。
有没有人知道这样做的方法/解决方法?按照这个速度,我想我可能不得不改变组件的行为
【问题讨论】:
标签: c# com asp-classic vbscript