2011-05-18 59 views
1

對於ASP.Net Webservice,我希望能夠爲web.config中的所有webmethods或個別webmethods設置CacheDuration,因此可以在不重新編譯解決方案的情況下對其進行調整。從web.config設置WebMethod的CacheDuration?

[WebMethod(CacheDuration=60)] 

可以這樣做嗎?怎麼樣?

+0

在AppSettings中保存值可能嗎? – eugeneK 2011-05-18 14:56:23

+0

問題不在於節省價值,問題在於將值應用於web方法。 – Kjensen 2011-05-18 15:01:09

回答

-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用於格式化代碼。 – 2011-05-18 15:10:51

+0

這顯示瞭如何通過在代碼中使用屬性值來設置緩存持續時間,就像我在我的問題中所做的那樣。我想從web.config中完成 – Kjensen 2011-05-18 15:14:01