从web.config在WebMethod上设置CacheDuration?

时间:2011-05-18 14:50:49

标签: asp.net web-services asp.net-4.0

对于ASP.Net Webservice,我希望能够在web.config中为所有webmethods或indivdual webmethods设置CacheDuration,因此可以在不重新编译解决方案的情况下对其进行调整。

[WebMethod(CacheDuration=60)]

可以吗?怎么样?

2 个答案:

答案 0 :(得分:0)

似乎不可能。

答案 1 :(得分:-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