Groups | Blog | Home
all groups > asp.net webservices > july 2007 >

asp.net webservices : Returning Bare Type




7/16/2007 6:29:48 PM
Hi everyone,

We have a web method which returns the following type:


public class methodNameResult
{
public string responseCode = null;
public string details = null;
}


Here is the web-method that returns the above:


[SoapDocumentMethod("",
Use = System.Web.Services.Description.SoapBindingUse.Encoded,
ParameterStyle = SoapParameterStyle.Bare)]
public methodNameResult OurWebMethod(...)
{
...
}


Here is what the actual returned XML from the above web-method looks
like:


<soap:Body soap:encodingStyle="http://schemas.xmlsoap.org/soap/
encoding/">
<types:methodNameResult id="id1">
<responseCode xsi:type="xsd:string">...</responseCode>
<details xsi:type="xsd:string">...</details>
</types:methodNameResult>
</soap:Body>


How can we ensure that the returned XML doesn't have
'<types:methodNameResult id="id1">' and '</types:methodNameResult>' in
it? We would rather specify it directly at the web-service rather than
removing / modifying the XML using a SoapFilter for example.

We are using .NET FW 2.0 and WSE 3.0.

Thank you,

RKW.
http://www.codinghelper.org/
John Saunders [MVP]
7/17/2007 10:16:06 AM
[quoted text, click to view]

Are you trying to get just the responseCode and details returned? If that's
the case, then you shouldn't try to return a methodNameResult. Instead, try
returning the two values as "out" parameters:

[WebMethod]
public void OurWebMethod(..., out string responseCode, out string details)
{
}
--
John Saunders [MVP]
R. K. Wijayaratne
7/17/2007 11:46:01 PM
Hi John,

Thank you very much, that did the trick!

RKW.

[quoted text, click to view]
AddThis Social Bookmark Button