添加服务引用时,WCF数据服务会生成“发现模糊匹配”错误

时间:2013-01-18 23:19:47

标签: wcf entity-framework

我有一个使用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数据服务可以正常工作。我可以检索元数据,创建服务引用并使用该服务。

可能导致'发现模糊匹配'的原因。错误信息?如何访问服务器日志并分析信息?

0 个答案:

没有答案