<div dir="ltr"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-family:arial,sans-serif;font-size:13px">Just out of curiosity why does add </span><span style="font-family:arial,sans-serif;font-size:13px">subtract one from the Count in the Add method?</span></blockquote>
<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">The Add method returns the zero-based index of the new item, which is one less than the count (that is, the last item in a collection of 10 items is at index 9).</span></div>
<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Sep 19, 2013 at 7:14 AM, Neale Ferguson <span dir="ltr"><<a href="mailto:NealeFerguson@verizon.net" target="_blank">NealeFerguson@verizon.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks Robert.<br>
<br>
Using --debug shows:<br>
<br>
  at System.Web.Services.Description.MessageCollection.get_Item (Int32<br>
index) [0x00019] in<br>
/home/BUILD/mono-3.2.3/mcs/class/System.Web.Services/System.Web.Services.Des<br>
cription/MessageCollection.cs:50<br>
<br>
Which corresponds to the throw below. Just out of curiosity why does add<br>
subtract one from the Count in the Add method?<br>
<br>
                public Message this [int index] {<br>
                        get {<br>
                                if (index < 0 || index > Count)<br>
                                        throw new<br>
ArgumentOutOfRangeException ();<br>
<br>
                                return (Message) List [index];<br>
                        }<br>
                        set { List [index] = value; }<br>
                }<br>
<br>
                public Message this [string name] {<br>
                        get { return this [IndexOf ((Message) Table<br>
[name])]; }<br>
                }<br>
<br>
                #endregion // Properties<br>
<br>
                #region Methods<br>
<br>
                public int Add (Message message)<br>
                {<br>
                        Insert (Count, message);<br>
                        return (Count - 1);<br>
<div class="HOEnZb"><div class="h5">                }<br>
<br>
<br>
<br>
On 9/18/13 5:08 AM, "Robert Jordan" <<a href="mailto:robertj@gmx.net">robertj@gmx.net</a>> wrote:<br>
<br>
> Neale,<br>
><br>
> On 18.09.2013 00:19, Neale Ferguson wrote:<br>
>> I had a webservice that was working fine. I duplicated a routine - same name<br>
>> but with different parameters which requires the MessageName attribute. So<br>
>> for the duplicated routine which originally just had:<br>
>>                  [WebMethod (Description="Process VMARCH QUERY TAPES ALL<br>
>> command")]<br>
>> I changed it to<br>
>>                  [WebMethod (Description="Process VMARCH QUERY TAPES ALL<br>
>> command",<br>
>>                              MessageName="vmaQryTapesAll")]<br>
>><br>
>> Pointed browser to: <a href="http://localhost:9000/webservice.asmx" target="_blank">http://localhost:9000/webservice.asmx</a> and now get:<br>
>><br>
>> System.ArgumentOutOfRangeException<br>
>> Argument is out of range.<br>
>><br>
>> Is there some way to get more informative messages from xsp to get it to<br>
>> tell me exactly what it's choking on? I can invoke the webmethods directly<br>
>> on the browser but it's just this bit that is giving me grief.<br>
><br>
> The Web Service overview and test page is generated by<br>
> $prefix/etc/mono/x.x/DefaultWsdlHelpGenerator.aspx,<br>
> where x.x is the .NET version.<br>
><br>
> It looks like the exception is thrown when Page_Load of this<br>
> ASPX page is invoking WebServicesInteroperability.CheckConformance.<br>
><br>
> That's where I would start looking for issue with overloaded<br>
> WebMethods following back the stack trace.<br>
><br>
> Try to get line numbers with<br>
><br>
> MONO_OPTIONS=--debug xsp ...<br>
><br>
> Robert<br>
><br>
><br>
><br>
> _______________________________________________<br>
> Mono-devel-list mailing list<br>
> <a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
> <a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
<br>
<br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</div></div></blockquote></div><br></div>