2011-05-18 3 views
1

Для ASP.Net Webservice я хотел бы иметь возможность устанавливать CacheDuration для всех веб-методов или indivdual webmethods в web.config, поэтому его можно настроить без повторной компиляции решения.Настройка CacheDuration на WebMethod из web.config?

[WebMethod(CacheDuration=60)] 

Можно ли это сделать? Как?

+0

Сохранение значения в AppSettings возможно? – eugeneK

+0

Проблема не в сохранении значения, проблема заключается в применении значения к web-методу. – Kjensen

ответ

-1

VB

Public Class Service1 
    Inherits System.Web.Services.WebService 
    <System.Web.Services.WebMethod(CacheDuration:=60)> _ 
    Public Function ConvertTemperature(ByVal dFahrenheit As Double) _ 
             As Double 
     ConvertTemperature = ((dFahrenheit - 32) * 5)/9 
    End Function 
End Class 

C#

public class Service1 : System.Web.Services.WebService 
{ 
    [System.Web.Services.WebMethod(CacheDuration=60)] 
    public double ConvertTemperature(double dFahrenheit) 
    { 
     return ((dFahrenheit - 32) * 5)/9; 
    } 
} 

Источник: http://msdn.microsoft.com/en-us/library/byxd99hx%28v=vs.80%29.aspx

+0

Thx для форматирования кода. –

+0

Это показывает, как установить длительность кеша, используя значение атрибута в коде, как я уже делал в своем вопросе. Я хочу сделать это из web.config – Kjensen

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