2010-08-06 4 views
0

quel est l'équivalent ActionFilterAttribute dans WCF?ActionFilterAttribute équivalent dans REST WCF .net 4.0

J'ai un service REST qui ressemble à ci-dessous

[WebInvoke(Method = "POST", UriTemplate = "/")] 
public User CreateBookMark(BookMark bm) 
{ 
    User authenticateUser = GetUserSomeHow(); 

    //do stuff 

} 

Je souhaite modifier ce à suivre

[WebInvoke(Method = "POST", UriTemplate = "/")] 
public User CreateBookMark(BookMark bm, User authenticateUser) 
{ 

    //do stuff 

} 

Répondre

1

Créer un comportement de service personnalisé (IServiceBehavior) - que les crochets un comportement de fonctionnement personnalisé (IOperationBehavior) qui va injecter le paramètre supplémentaire. Il se peut que vous souhaitiez également implémenter votre propre AuthorizationManager - mais il est fort probable que vous puissiez utiliser les fonctionnalités (OperationContext.Current.SecurityContext et System.Threading.Thread.CurrentPrincipal).

+0

Avez-vous un exemple de la façon dont vous le feriez? –