[Mono-bugs] [Bug 524460] New: CacheDuration is not used on WebMethodAttribute

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Wed Jul 22 21:08:59 EDT 2009


           Summary: CacheDuration is not used on WebMethodAttribute
    Classification: Mono
           Product: Mono: Class Libraries
           Version: 2.4.x
          Platform: x86
        OS/Version: SLES 11
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: Sys.Web.Services
        AssignedTo: atsushi at ximian.com
        ReportedBy: stuart at cbtnuggets.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---

User-Agent:       Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us)
AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19

When I set the CacheDuration field on the WebMethod attribute for a ASMX web
service it has no effect.

Reproducible: Always

Steps to Reproduce:
1. Create a web service with CacheDuration set on the WebMethod attribute. 
Make sure the method either returns a random value or gives you an indication
in the logs whenever it is run.
2. Access the web service method several times within the time duration set as
the CacheDuration.
Actual Results:  
The web service method returns a different value every time and is executing
the method for each call.

Expected Results:  
The web service method should have return the same cached value each time and
the method should have only been executed once before being cached.

I posted on the forums about this and never received an answer.  Here is the
forum link: http://www.nabble.com/Caching-and-ASMX-tp23784902p23784902.html

In case that link doesn't work, here is the Web Service I created when trying
to isolate the problem:

  using System; 
  using System.Web; 
  using System.Web.Services; 
  using System.Web.Script.Services; 
  using System.Web.UI; 

  [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
  public class TestService : WebService { 
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)] 
    public String time() { 
      return DateTime.Now.ToString(); 

Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

More information about the mono-bugs mailing list