對於ASP.Net Webservice,我希望能夠爲web.config中的所有webmethods或個別webmethods設置CacheDuration,因此可以在不重新編譯解決方案的情況下對其進行調整。從web.config設置WebMethod的CacheDuration?
[WebMethod(CacheDuration=60)]
可以這樣做嗎?怎麼樣?
對於ASP.Net Webservice,我希望能夠爲web.config中的所有webmethods或個別webmethods設置CacheDuration,因此可以在不重新編譯解決方案的情況下對其進行調整。從web.config設置WebMethod的CacheDuration?
[WebMethod(CacheDuration=60)]
可以這樣做嗎?怎麼樣?
這似乎並不可能。
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
Thx用於格式化代碼。 – 2011-05-18 15:10:51
這顯示瞭如何通過在代碼中使用屬性值來設置緩存持續時間,就像我在我的問題中所做的那樣。我想從web.config中完成 – Kjensen 2011-05-18 15:14:01
在AppSettings中保存值可能嗎? – eugeneK 2011-05-18 14:56:23
問題不在於節省價值,問題在於將值應用於web方法。 – Kjensen 2011-05-18 15:01:09