簡體   English   中英

ADO.NET/WCF DataService的項目設置

[英]Project setup for an ADO.NET/WCF DataService

我想實現一個ADO.NET / WCF DataService,我想知道在VS2008 SP1中為此目的設置項目的最佳方法是什么。

目前我有一個ASP.NET Web應用程序項目(不是“WebSite”項目類型)。 數據訪問層是具有SQL Server數據庫的實體模型(EF版本1)。 我在單獨的DLL項目中有實體模型,Web應用程序項目引用此程序集以進行所有數據訪問。

ADO.NET/WCF DataService也需要與實體模型/數據庫通信。 它必須與Web應用程序一起托管在同一Web服務器(IIS 7.5)上。

由於DataService與該特定Web應用程序沒有直接關系(盡管它將提供和修改Web應用程序使用的同一數據庫中的數據),我的基本想法是將DataService分離到自己的新項目中(這也是引用實體模型DLL)。

現在我已經看到VS2008 SP1中沒有項目類型“ADO.NET/WCF DataService”。 似乎只能將DataService作為元素添加到其他現有項目,例如Web應用程序項目。

為什么沒有單獨的DataService項目類型? 這是否意味着我必須將DataService作為元素添加到我的Web應用程序項目中? 或者我應該創建一個新的Web應用程序項目並向其添加DataService? (我可以刪除預生成的default.aspx,因為我在這個項目中不需要任何網頁。)最好的方法是什么?

提前感謝您的建議!

由於您要托管WCF服務,因此應該使用Web應用程序項目。 它可以托管在IIS中的單獨站點上,您可以在其中使用不同的Web應用程序進行連接。 不需要單獨的WCF DataService項目模板。

你得到以下這樣的引用:

網站 - > WCF服務網站 - > EM
項目(模型)
WCF服務 - > EM項目

我相信這篇文章( http://msdn.microsoft.com/en-US/library/cc668805.aspx )給出了一些重要提示。 特別是以下引用可能會解釋為什么WCF DataServices沒有單獨的項目模板:

ADO.NET數據服務不是獨立的網絡服務。 ADO.NET數據服務不會綁定並偵聽網絡套接字,以獲取其表示狀態傳輸(REST)入口點的傳入請求。 相反,ADO.NET數據服務是托管在諸如Windows Communication Foundation(WCF)之類的環境中的組件,它提供核心服務器網絡設施。 主機處理與網絡的直接交互,並支持緩存,可伸縮性和身份驗證模塊。

在項目中托管WCF DataService的選項似乎是:

  • ASP.NET應用程序
ADO.NET數據服務可以作為ASP.NET應用程序內的WCF端點進行托管。 在此實現中,WCF和ASP.NET處理ADO.NET數據服務的網絡交互。
  • 或WCF ServiceHost或WebServiceHost
可以使用WCF ServiceHost或WebServiceHost類托管ADO.NET數據服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM