Hej, Hittade den här bloggposten om detta: http://blogs.msdn.com/eugene_bobukh/archive/2005/05/06/415217.aspx Tack Johan,StrongNameIdentityPermission
Jag får inte följande att fungera:
namespace ClassLibrary1
{
public static class PublicKey
{
public const string Value =
"002400000480000094000000060200000024000052534131000400000100010079810c1dd97ad6" +
"ab15ca90fd6764af78d5805c12150d32e7c66bb686cbb3a6f94d159bacd16393e8b3dc85d0c64a" +
"84344f9ba963dcf0587aacc4702a0f45716370e07a3df0e57429ecd0cd74e2ff3e6b2fbed3e8ff" +
"22478370302ed239e34c53ab6e4a3c585044cb1ba7b40974841e54a7a931eea3dfbab57ca58e74" +
"16fd91d7";
}
public class Class1
{
[StrongNameIdentityPermission(SecurityAction.Demand, PublicKey=PublicKey.Value)]
public void Method1()
{
Console.WriteLine("Method1 called");
}
}
}
Mitt permission-attribut har ingen effekt - jag får inte det security exception jag förväntar mig. Jag kan anropa Method1() från en konsolapp utan strong name liksom från konsolapp med strong name men med annan publik nyckel utan problem. Vad gör jag för fel?
Tack på förhand.
Sv: StrongNameIdentityPermission
Jag visste inte detta själv och ska absolut försöka läsa in mig på vad detta innebär, men kort så sägs det att IdentityPermissions inte har någon påverkan i FullTrust scenarios.
MvhSv:StrongNameIdentityPermission
Det var ju lite snopet. Jag har ett antal support assemblies som jag bara vill skall få anropas av mina egna "klienter" och trodde att detta var ett enkelt (om än ej säkert) sätt att åstadkomma detta. Finns det andra alternativ?
Mvh