我有一个使用DBcontext生成器工具生成的POCO类的应用程序。在创建这些POCO类之后,我将Model.tt文件复制到我的解决方案中另一个项目中的不同命名空间。我更正了Model.tt文件中的refence以指向edmx文件。我创建了一个指向DBcontext的WCF数据服务。我还在Model.Context.cs文件中添加了一个using语句,以便上下文使用移动的POCO类。当我尝试读取WCF数据服务的元数据时,我收到以下错误:
服务器在处理请求时遇到错误。异常消息是“找到了模糊匹配”。请参阅服务器日志以获取更多详异常堆栈跟踪是:
在System.RuntimeType.GetPropertyImpl(String name,BindingFlags bindingAttr,Binder binder,Type returnType,Type []类型,ParameterModifier []修饰符)处于System.Data的System.Type.GetProperty(String name,BindingFlags bindingAttr)。 System.Data的System.Data.Services.Providers.BaseServiceProvider.PopulateMetadata()上的Services.Providers.ObjectContextServiceProvider.PopulateMemberMetadata(ResourceType resourceType,IProviderMetadata workspace,IDictionary 2 knownTypes, PrimitiveResourceTypeMap primitiveResourceTypeMap) at System.Data.Services.Providers.ObjectContextServiceProvider.PopulateMetadata(IDictionary
2 knownTypes,IDictionary 2 childTypes, IDictionary
2 entitySets) System.Data.Services.DataService 1.CreateMetadataAndQueryProviders(IDataServiceMetadataProvider& metadataProviderInstance, IDataServiceQueryProvider& queryProviderInstance, BaseServiceProvider& builtInProvider, Object& dataSourceInstance) at System.Data.Services.DataService
上的.Services.Providers.BaseServiceProvider.LoadMetadata()SystemInDataFrocessRequestForMessage上的System.Data.Services.DataService 1.HandleRequest() at System.Data.Services.DataService
1.CrocessRequestForMessage(Stream messageBody)的1.CreateProvider() System.ServiceModel.Dispatcher.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)在系统。 ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&安培; rpc)位于System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc& rpc)的System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc),位于System的System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)。 ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc&安培; RPC)在System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc&安培; RPC)在System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc&安培; RPC)在System.ServiceModel.Dispatcher.ImmutableDispatchRuntime System.ServiceModel.Dispatcher.MessageRpc.Process中的.ProcessMessage1(MessageRpc& rpc)(Boolean isOperationContextSet)
如果我将POCO类留在包含edmx的项目中,则WCF数据服务可以正常工作。我可以检索元数据,创建服务引用并使用该服务。
可能导致'发现模糊匹配'的原因。错误信息?如何访问服务器日志并分析信息?