Server.MapPath в COM-компоненте
Я переписываю старый компонент 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 Component,System.Web.HttpContext.Current.MapPath()
не работает должным образом, так как нет веб-контекста.
Я попытался передать контекст из классического ASP в COM-компонент, но я не уверен, какую ссылку включить, чтобы я мог вызвать правильный член, Microsoft.Active X Data Objects 2.7 кажется общим, но он включает только наборы записей и т. Д., Ничего для интерфейса C ++ IServer, так что он приходит какCOM OBJECT
.
Кто-нибудь знает способ сделать это / обходной путь? С такой скоростью я думаю, что мне, возможно, придется изменить поведение компонента