2011-05-18 3 views
1

Pour un WebService ASP.Net, j'aimerais pouvoir définir CacheDuration pour toutes les méthodes web ou toutes les méthodes Web individuelles dans web.config, afin de pouvoir l'ajuster sans recompiler la solution.Définition de CacheDuration sur un WebMethod à partir de web.config?

[WebMethod(CacheDuration=60)] 

Peut-il être fait? Comment?

+0

peut-être économiser de la valeur dans AppSettings? – eugeneK

+0

Le problème n'est pas d'enregistrer la valeur, le problème est l'application de la valeur à la méthode web. – Kjensen

Répondre

0

Il ne semble pas être possible.

-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; 
    } 
} 

Source: http://msdn.microsoft.com/en-us/library/byxd99hx%28v=vs.80%29.aspx

+0

Thx pour le formatage du code. –

+0

Cela montre comment définir la durée du cache en utilisant une valeur d'attribut dans le code, comme je l'ai déjà fait dans ma question. Je veux le faire depuis web.config – Kjensen

Questions connexes