PrincipalPermission-Attribut im Servicevertrag
Gibt es einen technischen Grund, warum eine PrincipalPermission nicht auf einer Servicevertragsschnittstelle platziert werden kann? Es funktioniert nur in der Klasse, die den Vertrag implementiert, oder direkt in den Klassenmethoden.
Das geht nicht.
[ServiceContract]
public interface IMyService
{
[PrincipalPermission(SecurityAction.Demand, Role="Admin")]
[OperationContract]
void MyFunction(string str);
}
Es funktioniert jedoch, wenn ich das Attribut in der entsprechenden Methode in der IMyService-implementierenden Klasse platziere.