- From: <paul.downey@bt.com>
- Date: Tue, 27 Jun 2006 12:43:33 +0100
- To: <public-xsd-databinding@w3.org>
<toolkit xml:id="Mono_11136_cs" name="Mono" version="1.1.13.6" language="C#" uri="http://go-mono.com/archive/1.1.13.6/download/" license="LGPL/GPL/X11"> <instructions> The genit script creates 'service.asmx' from the given WSDL URI. This may then be run using 'xsp --verbose' </instructions> <script name="genit"><![CDATA[ #!/bin/bash wsdl=$1 $TOOLKITDIR/bin/wsdl -server -out:service.cs $wsdl service=$(awk '/: System.Web.Services.WebService {/ { print $4 }' service.cs) { echo "<%@ WebService Language='C#' Class='$service' %>" sed -e 's/ abstract / /' -e '/ echo/s/;$/{ return; }/' < service.cs } > service.asmx ]]></script> </toolkit> Example service file: <%@ WebService Language='C#' Class='ElementCollectionProductService' %> // ------------------------------------------------------------------------------ // <autogenerated> // This code was generated by a tool. // Mono Runtime Version: 1.1.4322.2032 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // </autogenerated> // ------------------------------------------------------------------------------ // // This source code was auto-generated by Mono Web Services Description Language Utility // /// <remarks/> [System.Web.Services.WebServiceAttribute(Namespace="http://www.w3.org/2002/ws/databinding/patterns/6/05/Collection/ElementCollectionProduct/wsdl")] [System.Web.Services.WebServiceBinding(Name="ElementCollectionProductPort", Namespace="http://www.w3.org/2002/ws/databinding/patterns/6/05/Collection/ElementCollectionProduct/wsdl")] public class ElementCollectionProductService : System.Web.Services.WebService { [System.Web.Services.WebMethodAttribute()] [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare, Use=System.Web.Services.Description.SoapBindingUse.Literal)] public void echoElementCollectionProduct([System.Xml.Serialization.XmlElement(Namespace="http://www.w3.org/2002/ws/databinding/patterns/6/05/Collection")] ref Product elementCollectionProduct){ return; } } /// <remarks/> [System.Xml.Serialization.XmlType(Namespace="http://www.w3.org/2002/ws/databinding/patterns/6/05/Collection")] [System.Xml.Serialization.XmlRoot("elementCollectionProduct", Namespace="http://www.w3.org/2002/ws/databinding/patterns/6/05/Collection")] public class Product { /// <remarks/> public string name; /// <remarks/> public string shade; /// <remarks/> public int length; /// <remarks/> [System.Xml.Serialization.XmlAttribute()] public string id; /// <remarks/> [System.Xml.Serialization.XmlAttribute()] public int inStock; /// <remarks/> [System.Xml.Serialization.XmlIgnore()] public bool inStockSpecified; } ==========
Received on Tuesday, 27 June 2006 11:43:53 UTC