Aufruf interne Methoden in Medium Trust
-
06-07-2019 - |
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?
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?