代码之家  ›  专栏  ›  技术社区  ›  Slauma

ADO.NET/WCF数据服务的项目设置

  •  3
  • Slauma  · 技术社区  · 14 年前

    我想实现一个ADO.NET/WCF数据服务,我想知道在vs2008sp1中设置项目的最佳方法是什么。

    目前我有一个ASP.NET web应用程序项目(不是“网站”项目类型)。数据访问层是带有SQL Server数据库的实体模型(EF版本1)。我在一个单独的DLL项目中有实体模型,web应用程序项目对所有数据访问都引用了这个程序集。

    ADO.NET/WCF数据服务也需要与实体模型/数据库通信。它必须与web应用程序一起托管在同一个web服务器(IIS 7.5)上。

    由于DataService与特定的web应用程序没有直接关系(尽管它也将提供和修改web应用程序使用的同一个数据库中的数据),所以我的基本想法是将DataService分离到自己的新项目中(该项目还引用实体模型DLL)。

    现在我看到在vs2008sp1中没有项目类型“ADO.NET/WCF DataService”。似乎只能将DataService作为元素添加到其他现有项目中,例如Web应用程序项目。

    为什么没有单独的DataService项目类型?这是否意味着现在我必须将DataService作为元素添加到我的Web应用程序项目中?或者我应该创建一个新的Web应用程序项目并向其中添加一个数据服务(我可以删除预生成的default.aspx,因为我在这个项目中不需要任何网页。)最好的方法是什么?

    提前感谢您的建议!

    2 回复  |  直到 14 年前
        1
  •  1
  •   Rody    14 年前

    因为您正在托管WCF服务,所以应该使用Web应用程序项目。它可以托管在IIS中的一个单独的站点上,您可以使用不同的web应用程序连接到该站点。不需要单独的WCF数据服务项目模板。


    项目(针对模型)
    WCF服务-->新兴市场项目

        2
  •  0
  •   Slauma    14 年前

    我相信这篇文章( http://msdn.microsoft.com/en-US/library/cc668805.aspx )给这个问题一些重要的提示。特别是下面的引语可能会解释为什么WCF数据服务没有单独的项目模板:

    • ASP.NET应用程序
    ADO.NET数据服务可以作为ASP.NET应用程序中的WCF终结点托管。在这个实现中,WCF和ASP.NET处理ADO.NET数据服务的网络交互。