J'ai effectivement créé un service web REST avec asp.net 2.0. Ce n'est pas vraiment différent de la création d'une page web.
Quand je l'ai fait, je n'avais pas vraiment le temps de chercher comment le faire avec un fichier asmx, alors je l'ai fait dans un fichier aspx standard. Je sais qu'il y a des frais généraux supplémentaires en procédant de cette façon, mais pour une première révision, c'était bien.
protected void PageLoad(object sender, EventArgs e)
{
using (XmlWriter xm = XmlWriter.Create(Response.OutputStream, GetXmlSettings()))
{
//do your stuff
xm.Flush();
}
}
/// <summary>
/// Create Xml Settings object to properly format the output of the xml doc.
/// </summary>
private static XmlWriterSettings GetXmlSettings()
{
XmlWriterSettings xmlSettings = new XmlWriterSettings();
xmlSettings.Indent = true;
xmlSettings.IndentChars = " ";
return xmlSettings;
}
Cela devrait suffire à vous faire démarrer, je vais essayer d'en poster davantage plus tard.
De même, si vous avez besoin d'une authentification de base pour votre service web, c'est possible, mais cela doit être fait manuellement si vous n'utilisez pas Active Directory.