.NET 4, AllowPartiallyTrustedCallers-Attribut und Sicherheitsmerkmalen wie SecurityCritical

Ich bin neu in C# und versuche zu verstehen, die neue Sicherheits-features .NET-4.

Füllen Sie einige details, ich bin derzeit versucht, zu aktualisieren AutofacContrib.Moq arbeiten mit den neuesten Moq. Ich hatte keine Probleme dabei .NET 3.5 und unter. Aber in .NET-4 die Sicherheits-Restriktionen dazu führen, dass zahlreiche Sicherheit Ausnahmen.

Moq verfügt über eine einzelne Methode, GetObjectData, das ist gekennzeichnet mit dem SecurityCritical Attribut. AutofacContrib.Moq ist die AllowPartiallyTrustedCallers - Attribut festgelegt, die die Quelle der Ausnahmen. Es scheint, dass, anstatt das hinzufügen der SecurityRules Attribut mit einem Sicherheitslevel von 1, würde ich besser entfernen AllowPartiallyTrustedCallers Attribut. Ich glaube, das macht die Montage SecurityTransparent standardmäßig, die möglicherweise nicht ausreichend sein (wenn die AutofacContrib.Moq unit-tests pass).

Meine wichtigste Frage im moment ist, ob assemblies für .NET-4 sollte jemals das AllowPartiallyTrustedCallers-Attribut? Aber angesichts der Tatsache, dass ich definitiv nicht alles verstehen noch nicht, welche details berücksichtigt werden sollte bei der Arbeit mit Baugruppen, die von Sicherheit geprägt? Muss ich explizit Kennzeichnen meine Montage mit Sicherheits-Attribute in den Orten, die Sie verwendet, direkt oder indirekt, etwas, das markiert SecurityCritical?

Schreibe einen Kommentar