Я переписываю старый компонент WSCWript WSC в более приятный Компонент C# COM.Server.MapPath в 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()
не работает должным образом, так как нет веб-контекста.
Я попытался передать контекст из классического ASP в COM-компонент, но я не уверен, какую ссылку включить, чтобы я мог вызвать правильный член, Microsoft.Active X Data Objects 2.7 кажется общим, но это включает только Записи и т. Д., Ничего для интерфейса C++ IServer, так что это наш код как COM OBJECT
.
Кто-нибудь знает, как это сделать/работать? При этом я думаю, что мне, возможно, придется изменить поведение компонента
Человек, если эта работа тогда гениальна! Хорошая глубина знаний Энтони, шляпы к тебе. –