У меня есть несколько веб-методов в веб-сервисе asmx, которые в настоящее время выглядят так:
[WebMethod(false, System.EnterpriseServices.TransactionOption.NotSupported)]
[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public XElement GetSomeData(int dataId)
{
// Do something.
}
Я хочу иметь возможность сделать что-то вроде этого:
[WebMethod(false, System.EnterpriseServices.TransactionOption.NotSupported)]
[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
[EnableSomeCustomSecurityCheck(true)]
public XElement GetSomeData(int dataId)
{
// Do something.
}
Где "EnableSomeCustomSecurityCheck "сообщает, что должен быть дополнительный параметр токена, который необходимо проверить.Я в основном хочу избежать копирования этого кода в каждый метод, который нуждается в этом:
[WebMethod(false, System.EnterpriseServices.TransactionOption.NotSupported)]
[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public XElement GetSomeData(int dataId, string securityToken)
{
SomeClass.CheckSecurityToken(securityToken);
// Do something.
}
Я немного растерялся относительно того, с чего начать.Может кто-нибудь указать мне правильное направление для того, как я могу добавить эту функциональность без потери каких-либо функций, которые уже есть у asmx?