http://bugzilla.novell.com/show_bug.cgi?id=501383


           Summary: WebService exposing a WebMethod with a MessageName
                    different from the actual method namecauses exception
    Classification: Mono
           Product: Mono: Runtime
           Version: 2.4.x
          Platform: i686
        OS/Version: SLES 11
            Status: NEW
          Severity: Major
          Priority: P5 - None
         Component: misc
        AssignedTo: [email protected]
        ReportedBy: [email protected]
         QAContact: [email protected]
          Found By: ---


User-Agent:       Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5)
Gecko/2008032600 SUSE/2.9.95-25.1 Firefox/3.0b5

If a WebService class is created which exposes a WebMethod with a MessageName
parameter that is different from the actual method name, the runtime throws an
ArgumentOutOfRangeException.

In the attached code, if the MessageName is commented out or specified as the
exact same name as the method name, the service is presented correctly by the
mono runtime.  In our testing, any MessageName different from the method name
causes an error. 

Reproducible: Always

Steps to Reproduce:
  [System.Web.Services.WebService(
    Name = "TestService"
  )]
  public class TestService : System.Web.Services.WebService
  {
    [System.Web.Services.WebMethod(
      MessageName = "TestMethod1"
    )]
    public void TestMethod ()
    {
    }
  }

Actual Results:  
Server Error in '/Update' Application
Argument is out of range.

Description: HTTP 500. Error processing request.

Stack Trace:

System.ArgumentOutOfRangeException: Argument is out of range.
  at System.Web.Services.Description.MessageCollection.get_Item (Int32 index)
[0x00000] 
  at System.Web.Services.Description.MessageCollection.get_Item (System.String
name) [0x00000] 
  at System.Web.Services.Description.BasicProfileChecker.CheckR2305
(System.Web.Services.Description.ConformanceCheckContext ctx,
System.Web.Services.Description.Operation value) [0x00000] 
  at System.Web.Services.Description.BasicProfileChecker.Check
(System.Web.Services.Description.ConformanceCheckContext ctx,
System.Web.Services.Description.Operation value) [0x00000] 
  at System.Web.Services.Description.WebServicesInteroperability.Check
(System.Web.Services.Description.ConformanceCheckContext ctx,
System.Web.Services.Description.ConformanceChecker checker,
System.Web.Services.Description.ServiceDescription sd) [0x00000] 
  at System.Web.Services.Description.WebServicesInteroperability.Check
(WsiProfiles claims, System.Web.Services.Description.ConformanceCheckContext
ctx, IEnumerable documents) [0x00000] 
  at
System.Web.Services.Description.WebServicesInteroperability.CheckConformance
(WsiProfiles claims,
System.Web.Services.Description.ServiceDescriptionCollection services,
System.Web.Services.Description.BasicProfileViolationCollection violations)
[0x00000] 
  at ASP.DefaultWsdlHelpGenerator_aspx.Page_Load (System.Object sender,
System.EventArgs e) [0x00000] 
  at System.Web.UI.Control.OnLoad (System.EventArgs e) [0x00000] 
  at System.Web.UI.Control.LoadRecursive () [0x00000] 
  at System.Web.UI.Page.ProcessLoad () [0x00000] 
  at System.Web.UI.Page.ProcessPostData () [0x00000] 
  at System.Web.UI.Page.InternalProcessRequest () [0x00000] 
  at System.Web.UI.Page.ProcessRequest (System.Web.HttpContext context)
[0x00000] 

Version information: Mono Version: 2.0.50727.1433; ASP.NET Version:
2.0.50727.1433

-- 
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
_______________________________________________
mono-bugs maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to