无法找到WCF数据服务类型
我正在尝试将VSCF10中托管的WCF数据服务移动到开发Web服务器。 当我将代码移动到IIS7应用程序时,我收到此错误:
无法找到类型’Aaa.Bbb.Services.ZzzEntities’,作为ServiceHost指令中的Service属性值提供,或在配置元素system.serviceModel / serviceHostingEnvironment / serviceActivations中提供。
ZzzEntities.svc
ZzzEntities.svc.cs
using Aaa.Bbb.Domain.Entities; using System.Data.Services; using System.Data.Services.Common; using System.ServiceModel.Web; namespace Aaa.Bbb.Services { public class ZzzEntities:DataService { public static void InitializeService(DataServiceConfiguration config) { config.UseVerboseErrors = true; config.SetEntitySetAccessRule("*", EntitySetRights.All); config.SetServiceOperationAccessRule("*", ServiceOperationRights.All); config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3; } } }
编辑 :此外, Aaa.Bbb.Services.dll
已编译并在IIS7 Web应用程序的\ bin目录中。
编辑 :按照这里的说明,我在尝试创建ZzzEntities
实例时收到以下错误 – System.TypeLoadException:无法从程序集’Aaa.Bbb.Services,Version = 1.0.0.0,Culture = neutral加载类型’ZzzEntities’公钥=空”。
使用.NET Reflector我可以清楚地看到Aaa.Bbb.Services.dll包含一个名为ZzzEntities
的类,所以我真的迷失了为什么我的类型无法创建。
这是命名空间之间的冲突。 我正在使用Microsoft WCF Data Services 2011 CTP2 ,因此我必须将其添加到system.web/compilation/assemblies
web.config文件中: