TIPS-Create AJAX-enabled WCF Service

上回介紹過讓WCF支援AJAX Scripting的方法,今天才發現,加上[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]及修改web.config設定的步驟,其實VS2008就可以代勞。

如下圖,新增WCF時,選擇AJAX-enabled WCF Service,產生的WCF就是AJAX Scripting專用的。

我發現的主要差別包括:

  1. 不會額外多宣告一個Interface
  2. 會自動加上[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
  3. web.config裡自動加上enpointBehaviors裡的宣告,並設定enabledWebScript。

換句話說,原本手工調整WCF web.config的設定都可以省了,要好好利用!

歡迎推文分享:
Published 02 December 2008 05:11 AM 由 Jeffrey
Filed under: , ,
Views: 14,265



意見

# Alexsuper said on 29 July, 2010 11:26 PM

Dear Sir:

請教您, 我在部署 AJAX-ENABLED WCF SERVICE 時, 若 在 IIS 7 取消勾選 ANONYMOUS 選項時, 會無法使用, 不知在 WEB.CONFIG 要如何設定, 才用辦法讓我的 SERVICE 只能透過 WINDOWS 整合式驗證呼叫呢...@@"

# Jeffrey said on 30 July, 2010 01:26 AM

to Alexsuper, 我有兩篇相關文章,可參考看看:

1.http://bit.ly/cS2zls TIPS-設定WCF使用Windows認證

2.http://bit.ly/aBf3Vf 【茶包射手專欄】跨機器之WCF認證問題

# Alexsuper said on 08 November, 2010 01:42 AM

Dear Jeffery:

Sorry, 現在才回覆感謝之意, 依您的方法我已成功在敝公司導入 Ajax-enabled WCF 的程式撰寫方式.

執行至今均 OK 且效果良好, 但最近我們公司遇到 asp.net 不知何處會發生 memory leak 的問題, 其中又以有使用 Ajax-enabled WCF 的 solution 最常遇到.

目前我們暫且先以 hardware 加上資源管理(減少不要必的 job 運行)來處理, 但我心裡怕的是 Ajax-enabled WCF 的機制不知是否有資源釋放上的問題, 雖然查了 Google 大神均未明確說 WCF 會有這問題, 但為求保險起見, 仍詢問一下高手的意見會好些, 以避免大量部署後可能遇到無法即時更版的需求...:P

抱歉打擾您了!

# Jeffrey said on 11 November, 2010 02:41 PM

to Alexsuper, 我倒也沒有聽過因"WCF"造成Memory Leak的問題,我認為比較有可能跟WCF程式的寫法有關。Memory Leak的問題不太好測,真的要排除WCF是問題來源的疑慮,必須用將完全相同的程式邏輯分別以ASP.NET、WCF實做一份,並壓力測試到出現Memory Leak,看來是個浩大的工程。

你的看法呢?

(必要的) 
(必要的) 
(選擇性的)
(必要的) 
(提醒: 因快取機制,您的留言幾分鐘後才會顯示在網站,請耐心稍候)

5 + 3 =

搜尋

Go

<December 2008>
SunMonTueWedThuFriSat
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910
 
RSS
創用 CC 授權條款
【廣告】
twMVC
最新回應

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication