2010-08-06 6 views
0

Что такое ActionFilterAttribute эквивалент в WCF?ActionFilterAttribute эквивалент в REST WCF .net 4.0

У меня есть службы REST, который выглядит, как показано ниже

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

    //do stuff 

} 

Я хочу изменить это к следующему

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

    //do stuff 

} 

ответ

1

Создать поведение пользовательских услуг (IServiceBehavior) - что перехватывает вверх поведение пользовательских операций (IOperationBehavior), который добавит дополнительный параметр. Возможно, вы также захотите реализовать свой собственный AuthorizationManager, но, скорее всего, вы можете сделать это с помощью функций (OperationContext.Current.SecurityContext и System.Threading.Thread.CurrentPrincipal).

+0

У вас есть пример того, как вы это сделаете? –

Смежные вопросы