W3C home > Mailing lists > Public > public-xsd-databinding@w3.org > June 2006

toolkit: Mono C#

From: <paul.downey@bt.com>
Date: Tue, 27 Jun 2006 12:43:33 +0100
Message-ID: <2A7793353757DB4392DF4DFBBC95225504BFEB04@I2KM11-UKBR.domain1.systemhost.net>
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 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Saturday, 18 December 2010 18:20:37 GMT