Frage

habe ich die Anforderung eine interne Methode eines 3rd-Party-Objekt aufzurufen (Ich kann es nicht zum Beispiel öffentlich machen). Ich kann durch Reflexion das tun. Leider ist dies nicht aufgrund unzureichender Rechte in ASP.NET Medium Vertrauen arbeiten:

<IPermission class="ReflectionPermission" version="1" Flags="RestrictedMemberAccess"/></PermissionSet>

Gibt es eine Möglichkeit, ich kann interne Methoden in diesem Fall? Ich habe gehört, dass LINQ Ausdrücke verwendet werden können private / interne Methoden aufrufen. Würde Expressionsmethoden außer Kraft setzen irgendwie die Reflection?

War es hilfreich?

Lösung

Ich sehe keinen Weg, es zu nennen. Das .NET-Sicherheit / Vertrauensmodell ist so konzipiert, genau diese Art der Sache zu verhindern. Wenn Sie es irgendwie umgehen könnten, würden Sie eine Sicherheitslücke in Microsoft-Datei müssen, welche dann würde (hoffentlich) fixiert werden und machen Sie Ihre Lösung nutzlos wieder; -)

Sie können nicht verhandeln, um eine höhere Vertrauensebene mit dem deployer / Betreiber Ihrer Lösung?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top