Я пытаюсь написать атрибут для применения безопасности к методу.Нечто похожее на это:
[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, потому что старый все еще используется процессом.
Кто-нибудь знает, что здесь происходит?