Atrybut PrincipalPermission w umowie serwisowej

Czy istnieje techniczny powód, dla którego upoważnienie główne nie może zostać umieszczone w interfejsie umowy o świadczenie usług? Działa tylko na klasę implementującą kontrakt lub bezpośrednio na metody klas.

To nie działa.

[ServiceContract]
public interface IMyService
{
    [PrincipalPermission(SecurityAction.Demand, Role="Admin")]
    [OperationContract]
    void MyFunction(string str);
}

Ale działa, jeśli umieści atrybut na metodzie dopasowania w klasie implementującej IMyService.

questionAnswers(2)

yourAnswerToTheQuestion