0

我有一个使用由 DBcontext 生成器工具生成的 POCO 类的应用程序。创建这些 POCO 类后,我将 Model.tt 文件复制到解决方案中另一个项目的不同命名空间。我更正了 Model.tt 文件中的引用以指向 edmx 文件。我创建了一个指向 DBcontext 的 WCF 数据服务。我还在 Model.Context.cs 文件中添加了一条 using 语句,以便上下文使用移动的 POCO 类。当我尝试读取 WCF 数据服务的元数据时,出现以下错误:

服务器在处理请求时遇到错误。异常消息是“找到不明确的匹配项。”。有关更多详细信息,请参阅服务器日志。异常堆栈跟踪是:

在 System.Type.GetProperty(String name, BindingFlags bindingAttr) 在 System.Data.Services.Providers .ObjectContextServiceProvider.PopulateMemberMetadata(ResourceType resourceType, IProviderMetadata workspace, IDictionary 2 knownTypes, PrimitiveResourceTypeMap primitiveResourceTypeMap) at System.Data.Services.Providers.ObjectContextServiceProvider.PopulateMetadata(IDictionary2 knownTypes, IDictionary 2 childTypes, IDictionary2 entitySets) 在 System.Data.Services.Providers.BaseServiceProvider.PopulateMetadata() 在 System.Data.Services.Providers.BaseServiceProvider.LoadMetadata() 在 System. Data.Services.DataService 1.CreateProvider 1.CreateMetadataAndQueryProviders(IDataServiceMetadataProvider& metadataProviderInstance, IDataServiceQueryProvider& queryProviderInstance, BaseServiceProvider& builtInProvider, Object& dataSourceInstance) at System.Data.Services.DataService() 在 System.Data.Services.DataService1.HandleRequest() at System.Data.Services.DataService1.ProcessRequestForMessage(Stream messageBody) at SyncInvokeProcessRequestForMessage(Object , Object[] , Object[] ) at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[] & outputs) 在 System.ServiceModel。 Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc) ) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher 的 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)。在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet) 的 ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc)

如果我将 POCO 类留在包含 edmx 的项目中,则 WCF 数据服务可以正常工作。我可以检索元数据、创建服务引用并使用该服务。

什么可能导致“找到不明确的匹配”。错误信息?如何访问服务器日志并分析信息?

4

0 回答 0