首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以使用ASP.NET 2.0创建REST web服务

可以使用ASP.NET 2.0创建REST web服务
EN

Stack Overflow用户
提问于 2008-09-02 21:15:42
回答 8查看 13.7K关注 0票数 9

是否可以使用ASP.NET 2.0创建REST web服务?我找到的文章和博客似乎都表明,要使用ASP.NET创建REST web服务,需要安装带有WCFWCF3.5的ASP.NET。

如果可以在ASP.NET 2.0中创建REST web服务,您能提供一个示例吗?

谢谢!

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2008-09-02 21:28:52

我实际上已经用asp.net 2.0创建了一个REST web服务。这真的和创建网页没什么不同。

当我这样做的时候,我真的没有太多的时间来研究如何使用asmx文件来做这件事,所以我在一个标准的aspx文件中做了。我知道这样做会有额外的开销,但作为第一次修改,它是很好的。

代码语言:javascript
复制
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,则需要手动完成此操作。

票数 5
EN

Stack Overflow用户

发布于 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

票数 2
EN

Stack Overflow用户

发布于 2008-09-02 21:28:39

您当然可以在WCF2.0中为example创建RESTful web服务,但是没有高级API来为您完成所有的繁重工作,就像WCF3.5中的ASP.NET所提供的那样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档