微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Web服务 – 可以使用ASP.NET 2.0创建REST Web服务

是否可以使用ASP.NET 2.0创建REST Web服务?我发现的文章博客条目似乎都表明,使用ASP.NET创建REST Web服务需要使用带有WCF的ASP.NET 3.5.

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

谢谢!

解决方法

我实际上用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服务进行基本身份验证,则可以完成此操作,但如果您不使用活动目录,则需要手动完成.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐