Я действительно создал REST веб-сервис с asp.net 2.0. Это действительно ничем не отличается от создания веб-страницы.
Когда я сделал это, у меня действительно не было много времени, чтобы исследовать, как сделать это с файлом asmx, поэтому я сделал это в стандартном файле aspx. Я знаю, что это лишние затраты, если сделать это таким образом, но в качестве первой ревизии это было хорошо.
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;
}
Этого должно быть достаточно, чтобы начать, я постараюсь опубликовать позже.
Также, если вам нужна базовая аутентификация для вашего веб-сервиса, это можно сделать, но это нужно сделать вручную, если вы не используете активный каталог.