2011-05-03 22 views
0

我最近从一个开发者那里继承了一个项目,这个项目已经不在我们身边了。我对Web开发相当陌生,而且我所做的有限服务工作涉及到WCF(.NET 4)。这是一种创建Web服务的有效方法,并且通常被接受吗?

该项目包括一系列调用.aspx页面的服务调用(通常带有参数)。标记的是这样的...

<%@ Page Language="C#" %> 

<% 
    // <!-- Get tasks --> 

    // return as JSON string 
    Response.Write(DataAccess.DataManager.DoStuff()); 

%> 

所有的繁重和处理工作都在DAL完成。 DAL返回一个int或更常见的JSON字符串。 .aspx页面将结果返回给调用者。

这是一个内部应用程序,所以我不太在意这种技术的安全性。我们正在使用Windows授权(ADS)。调用者通常会但不是所有的调用都发送一个带有请求的密钥,并且该密钥会被检查授权。

这是一种可以接受的创建Web服务的方式吗?这种技术叫做什么?我想更多地了解这种修改/创建新服务的指导原则,因为此项目需要一段时间的维护。

+0

我有一个发布RESTful服务使用.ashx页面来做这件事,因为.aspx页面做了一堆不需要的东西。但这是一个很好的问题。 – 2011-05-03 20:56:24

+0

另外,响应类型应该是json而不是html,因为它将默认为 – 2011-05-03 20:57:34

回答

3

除非页面需要页面特定组件,否则建议您对此类任务使用HTTP Handler。它们会更轻更快。

1

它是a实现网络服务的方式。看起来对我来说很老套。

现在人们会将WCF用于Web服务 - 请参见hereRESTful WCF,here

0

从某种意义上说,“任何有效的东西”都可以算作一种网络服务,因为消费者应该没有理由关心服务是如何实现的,只要它满足合同。这就是说,这看起来像是一个习惯于使用ASPX页面的人设计的黑客,并没有时间和精力去学习使用为这类事情设计的框架。我建议将它迁移到WCF,它为Web服务提供了更多的灵活性。

相关问题