Domanda

Ho il requisito di chiamare un metodo interno di un oggetto di terze parti (non posso renderlo pubblico per esempio). Posso farlo tramite la riflessione. Sfortunatamente questo non funziona con la fiducia ASP.NET Media a causa di diritti insufficienti:

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

Esiste un modo per fare metodi interni in questo caso? Ho sentito che le espressioni LINQ possono essere usate per chiamare metodi privati ??/ interni. I metodi di espressione potrebbero in qualche modo sovrascrivere ReflectionPermission?

È stato utile?

Soluzione

Non vedo un modo per chiamarlo. Il modello di sicurezza / affidabilità .NET è progettato per prevenire esattamente questo genere di cose. Se potessi in qualche modo aggirarlo, dovresti presentare un bug di sicurezza a Microsoft che, quindi, si spera, verrà risolto e rendere di nuovo inutile la tua soluzione ;-)

Non è possibile negoziare un livello di fiducia più elevato con il responsabile della distribuzione / operatore della soluzione?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top