Je réécris un ancien composant VSCSCript WSC en un composant C# COM plus agréable.Server.MapPath dans un composant COM
Pour une raison horrible l'ancien composant dans un seul endroit est passé le contexte du serveur, IServer en utilisant
Set objCurr = CreateObject("MTxAS.AppServer.1")
Set objCurrObjCont = objCurr.GetObjectContext()
Set component.servercontext = objCurrObjCont("Server")
c'est ensuite utilisé pour faire une norme Server.MapPath("/somelocation")
Cependant, je suis perplexe sur ce à faire dans le composant COM .Net, System.Web.HttpContext.Current.MapPath()
ne fonctionne pas comme prévu car il n'y a pas de contexte Web.
J'ai essayé de passer le contexte de ASP classique dans le composant COM, mais je ne suis pas sûr de la référence à inclure afin que je puisse invoquer le membre correct, Microsoft.Active X Data Objects 2.7 semble commun, mais cela inclut seulement Recordsets etc, rien pour l'interface C++ IServer donc il vient juste comme COM OBJECT
.
Est-ce que quelqu'un connaît un moyen de le faire? À ce rythme, je pense que je devrais peut-être changer le comportement du composant
L'homme si cela fonctionne alors il génie! Bonne profondeur de connaissance Anthony, chapeaux à vous. –