是否可以使用ASP.NET 2.0创建REST web服务?我找到的文章和博客似乎都表明,要使用ASP.NET创建REST web服务,需要安装带有WCFWCF3.5的ASP.NET。
如果可以在ASP.NET 2.0中创建REST web服务,您能提供一个示例吗?
谢谢!
发布于 2008-09-02 21:28:52
我实际上已经用asp.net 2.0创建了一个REST web服务。这真的和创建网页没什么不同。
当我这样做的时候,我真的没有太多的时间来研究如何使用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;
}这应该足以让你开始,我会尝试并在稍后发布更多。
此外,如果您需要对web服务进行基本身份验证,则可以执行此操作,但如果您不使用active directory,则需要手动完成此操作。
发布于 2008-09-03 03:52:48
如果你正在开始一个新的项目,我肯定会考虑使用ASP.NET来创建RESTful web服务。3.5SOAP框架允许您指定RESTful端点以及常规的旧SOAP端点,并且仍然提供相同的服务。
您真正需要做的就是启用一个调用<webHttp />的端点行为
下面是关于使用RESTful创建WCF服务的一个很好的系列:
http://blogs.msdn.com/bags/archive/2008/08/05/rest-in-wcf-blog-series-index.aspx
发布于 2008-09-02 21:28:39
您当然可以在WCF2.0中为example创建RESTful web服务,但是没有高级API来为您完成所有的繁重工作,就像WCF3.5中的ASP.NET所提供的那样。
https://stackoverflow.com/questions/40692
复制相似问题