【问题标题】:Where is ODATA EF for VWD 2010 Express?VWD 2010 Express 的 ODATA EF 在哪里?
【发布时间】:2012-10-29 20:59:23
【问题描述】:

我目前正在使用 VWD 2010 Express,并且有兴趣更详细地探索 WCF REST,但我找不到“ADO.NET 实体数据模型”模板或有关如何安装它的任何信息。这也被称为 ODATA 实体框架是否正确?我想使用 SQL Express 数据库和后来的 MySQL 数据库创建 WCF REST 服务。

我搜索了在线模板网站,但也没有看到它。

顺便说一句,我现在最感兴趣的是 VB 模板。

另外,假设 ODATA EF 将与 MySQL 数据库一起使用是否准确?是否有专门用于 MySQL 的替代模板?

*更新* 根据 Ian Michael William 的建议,我尝试安装 WcfDataServices.exe。安装失败并在日志文件中显示:

[0A34:08FC][2012-10-29T19:02:14]: Caching bundle from: 'C:\DOCUME~1\Bob\LOCALS~1\Temp\{e0328255-3f36-4c55-b959-379ddaeee93f}\.be\WcfDataServices.exe' to: 'C:\Documents and Settings\All Users.WINDOWS\Application Data\Package Cache\{e0328255-3f36-4c55-b959-379ddaeee93f}\WcfDataServices.exe'
[0A34:08FC][2012-10-29T19:02:15]: Registering bundle dependency provider: {e0328255-3f36-4c55-b959-379ddaeee93f}, version: 5.0.50831.0
[0A34:0BF8][2012-10-29T19:02:16]: Error 0x80092009: Failed to get authenticode certificate embedded in: C:\Documents and Settings\All Users.WINDOWS\Application Data\Package Cache\.unverified\wcf_dataservices
[0A34:0BF8][2012-10-29T19:02:16]: Error 0x80092009: Failed to verify signature of payload: wcf_dataservices
[0A34:0BF8][2012-10-29T19:02:16]: Failed to verify payload: wcf_dataservices at path: C:\Documents and Settings\All Users.WINDOWS\Application Data\Package Cache\.unverified\wcf_dataservices, error: 0x80092009. Deleting file.
[0A34:0BF8][2012-10-29T19:02:16]: Error 0x80092009: Failed to cache payload: wcf_dataservices
[03AC:043C][2012-10-29T19:02:16]: Failed to cache payload: wcf_dataservices from working path: C:\DOCUME~1\Bob\LOCALS~1\Temp\{e0328255-3f36-4c55-b959-379ddaeee93f}\wcf_dataservices, error: 0x80092009.
[03AC:043C][2012-10-29T19:02:16]: Application requested retry of payload: wcf_dataservices, encountered error: 0x80092009. Retrying...
[0A34:0BF8][2012-10-29T19:02:17]: Error 0x80092009: Failed to get authenticode certificate embedded in: C:\Documents and Settings\All Users.WINDOWS\Application Data\Package Cache\.unverified\wcf_dataservices
[0A34:0BF8][2012-10-29T19:02:17]: Error 0x80092009: Failed to verify signature of payload: wcf_dataservices
[0A34:0BF8][2012-10-29T19:02:17]: Failed to verify payload: wcf_dataservices at path: C:\Documents and Settings\All Users.WINDOWS\Application Data\Package Cache\.unverified\wcf_dataservices, error: 0x80092009. Deleting file.
[0A34:0BF8][2012-10-29T19:02:17]: Error 0x80092009: Failed to cache payload: wcf_dataservices
[03AC:043C][2012-10-29T19:02:17]: Failed to cache payload: wcf_dataservices from working path: C:\DOCUME~1\Bob\LOCALS~1\Temp\{e0328255-3f36-4c55-b959-379ddaeee93f}\wcf_dataservices, error: 0x80092009.
[03AC:043C][2012-10-29T19:02:17]: Application requested retry of payload: wcf_dataservices, encountered error: 0x80092009. Retrying...
[0A34:0BF8][2012-10-29T19:02:18]: Error 0x80092009: Failed to get authenticode certificate embedded in: C:\Documents and Settings\All Users.WINDOWS\Application Data\Package Cache\.unverified\wcf_dataservices
[0A34:0BF8][2012-10-29T19:02:18]: Error 0x80092009: Failed to verify signature of payload: wcf_dataservices
[0A34:0BF8][2012-10-29T19:02:18]: Failed to verify payload: wcf_dataservices at path: C:\Documents and Settings\All Users.WINDOWS\Application Data\Package Cache\.unverified\wcf_dataservices, error: 0x80092009. Deleting file.
[0A34:0BF8][2012-10-29T19:02:18]: Error 0x80092009: Failed to cache payload: wcf_dataservices
[03AC:043C][2012-10-29T19:02:18]: Failed to cache payload: wcf_dataservices from working path: C:\DOCUME~1\Bob\LOCALS~1\Temp\{e0328255-3f36-4c55-b959-379ddaeee93f}\wcf_dataservices, error: 0x80092009.
[03AC:043C][2012-10-29T19:02:18]: Error 0x80092009: Failed to cache packages.
[03AC:0E64][2012-10-29T19:02:18]: Error 0x80092009: Failed while waiting for cache thread to complete before executing.
[0A34:08FC][2012-10-29T19:02:18]: Removing bundle dependency provider: {e0328255-3f36-4c55-b959-379ddaeee93f}
[0A34:08FC][2012-10-29T19:02:18]: Removing cached bundle: {e0328255-3f36-4c55-b959-379ddaeee93f}, from path: C:\Documents and Settings\All Users.WINDOWS\Application Data\Package Cache\{e0328255-3f36-4c55-b959-379ddaeee93f}\
[03AC:0E64][2012-10-29T19:02:18]: Apply complete, result: 0x80092009 restart: No

【问题讨论】:

    标签: visual-studio-2010 entity-framework-4 ado.net wcf-data-services vwdexpress


    【解决方案1】:

    用于创建 OData 服务的 Microsoft 堆栈称为“WCF 数据服务”,不要与“WCF 服务”或“WCF RIA 服务”混淆。我相信 VWD 2010 Express 确实有一个用于创建新“WCF 数据服务”的模板。

    我们强烈建议开发人员依赖我们的 NuGet 包,我同样建议您使用 EF Code First 来让您的生活更轻松,而不是处理“ADO.NET 实体数据模型”。

    我最近一直在计划写这篇博客。如果你能等那么久,我会试着写一篇博文,并在今晚之前发布。 (示例将在 C# 中,但其中不会有任何复杂的内容,因此应该很容易转换为 VB.NET。)

    我相信有一些供应商可以帮助 EF 与 MySQL 一起工作。我听说它们的质量参差不齐,但我自己没有尝试过。 DevArt 在这个领域一直备受赞誉。

    我会在发布博文后更新此答案。

    【讨论】:

    • 谢谢马克。我绝对可以等待,并且会从上到下阅读您的博客。我阅读了另一篇博客Creating an OData API for StackOverflow including XML and JSON in 30 minutes 和另一篇(非常棒)A Guide to Designing and Building RESTful Web Services with WCF 3.5,除了它使用 WCF 3.5 并且我不确定 WCF 4.0 中发生了什么变化。但我喜欢我所看到/阅读的内容,并且渴望了解更多相关信息。
    • 我的托管服务提供商是 GoDaddy,我可以创建的 MSSQL 数据库数量有限。只剩下 1 个了,我要保留它。我还有很多 MySQL 数据库,所以我现在宁愿在 MySQL 上玩。我想了解有关将 WCF REST 与数据库一起使用并返回 XML、JSON、TEXT、HTML 格式响应的所有信息。我还对使用 WCF 的 RSS/ATOM 提要以及 WCF 服务中的 HMAC 身份验证感兴趣。我已经创建了几个非常简单的 WCF 服务以及使用它们的 ASP.NET 客户端,但是它们非常简单,并且让我感觉不到 ADO.NET/ODATA。
    【解决方案2】:

    如果您在此处运行 WCF 数据服务 5.0 安装程序:

    http://www.microsoft.com/en-us/download/details.aspx?id=29306

    ...您应该会看到 VWD 2010 Express 的 VB 和 C# 项目模板出现在“web”项目中。

    【讨论】:

    • Ian,我今天早些时候尝试安装它,但收到一个错误。我不确定它是否适合我的环境,所以我放弃了。我正在运行带有 SP3 的 XP 和 VWD 2010 Express 的最新更新以及它的最新更新。我不知道其他任何地方有任何问题,但是在安装 WcfDataServices.exe 时出现错误。我用日志文件输出更新了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多