WCF数据服务

WCF数据服务,wcf,wcf-data-services,Wcf,Wcf Data Services,我有一个群集Windows托管站点,它当前使用MYSQL备份数据库托管一个MVC Web应用程序 在过去的三周里,我一直在尝试做的是托管一个WCF数据服务,将网站后面的数据库公开,以便在将安装在Windows计算机上的WPF应用程序中使用 我遵循了我遇到的每一个教程。它们都不起作用,并且都给出了使用作为调用Web服务的位置的示例 我在Asp.Net和MVC方面的经验有限,但之前已经发布过工作网站,正如我提到的,我目前正在运行一个功能齐全的MVC web应用程序。我也有丰富的.Net知识和经验,但

我有一个群集Windows托管站点,它当前使用MYSQL备份数据库托管一个MVC Web应用程序

在过去的三周里,我一直在尝试做的是托管一个WCF数据服务,将网站后面的数据库公开,以便在将安装在Windows计算机上的WPF应用程序中使用

我遵循了我遇到的每一个教程。它们都不起作用,并且都给出了使用作为调用Web服务的位置的示例

我在Asp.Net和MVC方面的经验有限,但之前已经发布过工作网站,正如我提到的,我目前正在运行一个功能齐全的MVC web应用程序。我也有丰富的.Net知识和经验,但是,就我的一生而言,我根本无法理解这一点

我没有看到从集群托管场景中托管WCF站点的真实示例。实际上,我看到的每个例子都提到使用IIS,但我在主机上没有访问IIS的权限

有谁能给我指出一个正确的方向,让我使用WCF服务的教程,还是我完全找错了方向

好的,更新:经过多次实验,我发现了以下属性并使用了它 [System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults=true)]

这给了我一个错误,似乎表明数据服务试图访问我本地硬盘上的文件,表明我伪造了某种引用。我还意识到我还没有建立会员资料,所以我放弃了我的数据服务,重新开始

首先,我添加了Asp成员资格配置文件,然后添加了实体模型,设置了权限并再次使用了该属性,尽管看起来更有希望,但仍然出现了以下错误

异常消息是“在配置中找不到指定的存储提供程序,或者该提供程序无效。”。有关详细信息,请参阅服务器日志。异常堆栈跟踪为:

位于System.Data.EntityClient.EntityClient.EntityConnection.GetFactory(String providerString)的System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString)的System.Data.EntityClient.EntityConnection..ctor(String connectionString)的System.Data.Objects.ObjectContext.CreateEntityConnection(String connectionString)在C:\Users\Paul\Dropbox\Projects\WCF\RotaSolutions.WCF\Models\String defaultContainerName..ctor()中的System.Data.Objects.ObjectContext..ctor(字符串连接字符串,字符串defaultContainerName)处,在System.Data.Services.DataService
1.CreateDataSource()中调用构造函数()的第34行在System.Data.Services.DataService处的System.Data.Services.DataService处的System.Data.Services.DataService处的CreateDataSourceInstance()处的System.Data.Services.DataService处的CreateProvider()处的System.Data.Services.DataService处的
1.HandlerRequest()处的SyncInvokeProcessRequestFormMessage处的ProcessRequestFormMessage(流消息体)(对象,对象[],对象[])在System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(对象实例,对象[]输入,对象[]输出)在System.ServiceModel.Dispatcher.DispatcherOperationRuntime.InvokeBegin(MessageRpc&rpc)在System.ServiceModel.Dispatcher.ImmutableDispatcherRuntime.ProcessMessage5(MessageRpc&rpc)中位于System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc&rpc)处的System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc&rpc)处的System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc&rpc)位于System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc&rpc)处的System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc&rpc)处的System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc&rpc)位于System.ServiceModel.Dispatcher.ImmutableDispatcheRuntime.ProcessMessage1(MessageRpc&rpc)的System.ServiceModel.Dispatcher.MessageRpc.Process(布尔等操作上下文集)


虽然,仍然不能使用它。这给了我比以前更多的希望。再说一次,如果有人有任何建议,我将非常感谢收到他们。

我已经设法解决了这个问题。我会发布完整的答案,但不能,因为这里的编辑器有严重的格式问题,所以我必须做简短的版本

基本上,我删除了我正在使用的MySQL版本,下载了最新版本,安装并添加了该引用


我还向web.config中添加了一个链接到MySQL引用的DbProviderFactorys。正如我所说,我会发布代码,但这个格式化系统一直拒绝我的尝试。

不确定这是否适用于您的情况(对于集群),但您是否尝试过自托管WCF数据服务?你可以试着编写一个简单的控制台应用程序作为概念证明。这就是我的知识有点模糊的地方。所谓自托管,您的意思是说,创建一个空的MVC应用程序,其中包含一个WCF数据服务并使用它吗?如果是,是的,我有。我有一种可怕的感觉,我在这里只遗漏了一点,我一辈子都看不到这是什么。我能做到这一点的唯一方法是遵循经典的计算器教程。这是我的WPF项目能够真正看到WCF服务的唯一方法。每次我尝试使用WCF数据服务时,总会出现故障。好的。我所做的就是这样。创建了一个空的MVC4项目添加了一个名为CRMModel的实体数据模型添加了一个名为CRMService的WCF数据服务I添加了InitializeService方法的权限按F5,在本地它似乎工作正常。然后,我将这个项目添加到名为CRM.WPF的WPF项目中,并发现了该服务。然后我发布了服务,从WPF中删除了MVC项目,并试图通过这个Uri=newURI(“)在代码中访问服务,这总是会给出一个错误