Ich überschreibe eine alte VBSCript WSC-Komponente in eine nettere C# COM-Komponente.Server.MapPath in einer COM-Komponente
Für einen schrecklichen Grund die alte Komponente an einem Ort wird, um den Server-Kontext übergeben, IServer von
Set objCurr = CreateObject("MTxAS.AppServer.1")
Set objCurrObjCont = objCurr.GetObjectContext()
Set component.servercontext = objCurrObjCont("Server")
diese verwendet, wird dann eine Standard Server.MapPath("/somelocation")
zu tun, verwendet aber ich auf das, was ratlos bin in der .Net-COM-Komponente zu tun, funktioniert System.Web.HttpContext.Current.MapPath()
nicht wie erwartet, da es keinen Web-Kontext gibt.
Ich habe versucht, den Kontext von Classic ASP in die COM-Komponente, aber ich bin nicht sicher, welche Referenz enthalten, damit ich das richtige Mitglied aufrufen kann, Microsoft.Active X Data Objects 2.7 scheint eine gemeinsame, aber das schließt nur Recordsets etc, nichts für die C++ IServer-Schnittstelle, so kommt es unser nur als COM OBJECT
.
Kennt jemand eine Möglichkeit, dies/eine Arbeit zu tun? Bei dieser Rate denke ich, dass ich das Verhalten der Komponente ändern muss
Man, wenn das funktioniert, dann ist es genial! Gute Tiefe des Wissens Anthony, Hut ab vor dir. –