WCF数据服务抛出“操作可能会破坏运行时的稳定性”异常

时间:2015-02-12 23:26:25

标签: .net asp.net-mvc entity-framework wcf wcf-data-services

我的目标是通过IIS将SQL Server 2008表格公开为XML / JSON。

我跟着few(1) videos(2)站起来一个WCF数据服务网络应用程序,当$元页面工作时,尝试查看实际数据会导致异常:

Operation could destabilize the runtime.
System.Security.VerificationException

Screenshots

我从这个VS2013 template开始使用.NET 4.5.1和Entity Framework 6.1.2 - 下面是更具体的软件包版本。

如果NuGet包导致VerificationException,我是否应该尝试删除所有NuGet包,并仅添加EntityFramework(以及依赖的任何内容)?

感谢任何想法,谢谢你们!

Id                             Version              Description/Release Notes                                                                                              
--                             -------              -------------------------                                                                                              
Antlr                          3.5.0.2              ANother Tool for Language Recognition, is a language tool that provides a framework for constructing recognizers, in...
bootstrap                      3.3.2                Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.                 
EntityFramework                6.1.2                Entity Framework is Microsoft's recommended data access technology for new applications.                               
jQuery                         2.1.3                jQuery is a new kind of JavaScript Library....                                                                         
jQuery.Validation              1.13.1               This jQuery plugin makes simple clientside form validation trivial, while offering lots of option for customization....
Microsoft.AspNet.Mvc           5.2.3                This package contains the runtime assemblies for ASP.NET MVC. ASP.NET MVC gives you a powerful, patterns-based way t...
Microsoft.AspNet.Razor         3.2.3                This package contains the runtime assemblies for ASP.NET Web Pages. ASP.NET Web Pages and the new Razor syntax provi...
Microsoft.AspNet.Web.Optimi... 1.1.3                ASP.NET Optimization introduces a way to bundle and optimize CSS and JavaScript files.                                 
Microsoft.AspNet.WebPages      3.2.3                This package contains core runtime assemblies shared between ASP.NET MVC and ASP.NET Web Pages.                        
Microsoft.Data.Edm             5.6.3                Classes to represent, construct, parse, serialize and validate entity data models. Targets .NET 4.0, Silverlight 4. ...
Microsoft.Data.OData           5.6.3                Classes to serialize, deserialize and validate OData payloads. Enables construction of OData producers and consumers...
Microsoft.Data.Services        5.6.3                Fully-featured server API for responding to OData queries and consuming/producing OData payloads. Supports OData v3....
Microsoft.Data.Services.Client 5.6.3                LINQ-enabled client API for issuing OData queries and consuming OData payloads. Supports OData v3. Targets .NET 4.0,...
Microsoft.jQuery.Unobtrusiv... 3.2.3                jQuery plugin that unobtrusively sets up jQuery.Validation.                                                            
Microsoft.Web.Infrastructure   1.0.0.0              This package contains the Microsoft.Web.Infrastructure assembly that lets you dynamically register HTTP modules at r...
Modernizr                      2.8.3                Modernizr adds classes to the <html> element which allow you to target specific browser functionality in your styles...
Newtonsoft.Json                6.0.8                Json.NET is a popular high-performance JSON framework for .NET                                                         
Respond                        1.4.2                The goal of this script is to provide a fast and lightweight (3kb minified / 1kb gzipped) script to enable responsiv...
System.Spatial                 5.6.3                Contains classes and methods that facilitate geography and geometry spatial operations. Targets .NET 4.0, Silverligh...
WebGrease                      1.6.0                Web Grease is a suite of tools for optimizing javascript, css files and images.                                        

3 个答案:

答案 0 :(得分:5)

我安装了相同的软件包和更新,但我遇到了同样的错误。 我已经解决了这个问题:

1.按照该页面上的指南安装最新的Nuget包Microsoft.OData.EntityFrameworkProvider;

2.使用EntityFrameworkDataService替换DataService,例如在WcfDataService1.svc中:

public class WcfDataService1:EntityFrameworkDataService

但是我不知道它是否是最好的部分,因为有些ms教程没有说任何关于EntityFrameworkDataService的信息

其他人这样做: http://blogs.msdn.com/b/odatateam/archive/2013/10/02/using-wcf-data-services-5-6-0-with-entity-framework-6.aspx

http://blogs.msdn.com/b/odatateam/archive/2014/08/18/wcf-data-services-entity-framework-provider-is-updated-with-wcf-data-service-5-6-2.aspx

答案 1 :(得分:1)

我经历了一个痛苦的过程,用[DataServiceKey(&#34; ID&#34;)]和许多其他选项来装饰我的所有POCO。这根本不是必需的。只需从EntityFrameworkDataService而不是DataService继承您的服务。我知道Visual Studio模板将其添加为DataService&lt;&gt;。所以请执行以下操作,它将解决问题:

public class QueryServices : EntityFrameworkDataService<MathContext>

答案 2 :(得分:0)

我的工作场所遇到了同样的问题。原因是在构造函数中使用lambda表达式。安装这个修复了问题 kb2748645