我正在嘗試編寫屬性以將安全性應用於方法。東西會看起來像這樣:包含自定義屬性的DLL保持鎖定狀態
[CustomAuthorization(SecurityAction.Demand)]
public void DoSomething()
{
//Do Something
}
所以我有我的另一個組件屬性:
public sealed class AuthorizationAttribute : CodeAccessSecurityAttribute
{
public override IPermission CreatePermission()
{
if (!/*authorize here*/)
{
return new CustomPermission(PermissionState.Unrestricted);
}
throw new Exception("IdentificationFailure.");
}
}
public AuthorizationAttribute(SecurityAction securityAction)
: base(securityAction) { }
}
到目前爲止,它的工作原理。 我運行我的主程序並完成它的工作。
現在我去修改具有該屬性的程序集,然後構建它。沒問題。
我回到我的主程序嘗試構建並在那裏失敗。它不能複製新建的dll,因爲舊的dll仍然被一個進程使用。
有沒有人知道這裏會發生什麼?
你有2把Visual Studio中的窗戶打開? – NotMe 2011-02-11 22:29:49
不是。但如果我關閉並重新打開它的作品。 – Burcephal 2011-02-11 22:31:09
但如果我再次返回並修改程序集,則會失敗。 – Burcephal 2011-02-11 22:31:31