为大规模应用程序构建WCF服务时,更好:
在这两种情况下,假设业务逻辑层被分成不同的程序集。
使用您的业务逻辑层作为服务实现,即没有代码,没有包装器
<%@ ServiceHost Language="CS" Service="MyApp.BusinessLogic.BusLogicImpl" %>
或
使用将调用包装到业务逻辑层的WCF服务的代码隐藏。
<%@ ServiceHost Language="CS" Service="MyApp.WebServiceHost.Service" CodeBehind="Service.svc.cs" %>
答案 0 :(得分:0)
如果您需要在服务后面加上代码,我还会将其放入一个单独的程序集并将其存储在托管SVC文件的ASP.NET网站的。\ bin目录中 - 我绝不会将其直接放入MyService.svc.cs代码隐藏文件。
所以你会有类似的东西:
<%@ ServiceHost Language="CS" Service="MyApp.ServiceLayer.MyService" %>
并将您需要的所有逻辑和包装代码(以调用您的业务层)放入该程序集中。