2011-05-03 59 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服務提供了更多的靈活性。

相關問題