为什么我在 Visual Studio 2010 中无法获取 WCF Web API 对象
我已使用 NuGet Visual Studio 扩展 (WebApi.All) 安装了 WCF Web API Preview 5。我正在尝试在互联网上实现一些简单的示例,但它们似乎与我安装的程序集不同。例如,我无法获取 HttpHostConfiguration、DelegatingChannel、HttpMessageChannel 等。
我已确保我的目标框架设置为“.NET Framework 4”。我是否遗漏了什么,或者其他人是否遇到过类似的问题。顺便说一句,我的项目是一个 MVC3 项目。
感谢您的帮助。
I have installed WCF Web API Preview 5 using NuGet Visual Studio extension (WebApi.All). I am trying to implement some simple examples on the internet, but it seems like they have different Assemblies to the ones I installed. For example, I cannot get HttpHostConfiguration, DelegatingChannel, HttpMessageChannel, etc.
I have made sure my target framework is set to ".NET Framework 4". Am I missing something, or has anyone else experienced a similar issue. Btw, my project is an MVC3 project.
Thanks for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
听起来您尝试使用的示例代码来自预览版 4 或更早版本。预览版 5 中进行了许多重大更改。
要获取 Http 服务器配置,您可以使用 RouteCollection 上的 GetDefaultHttpConfiguration() 扩展方法。 DelegatingChannel 已重命名为 DelegatingHandler。
请参阅此处或这篇来自 Howard Dierking 的博客文章了解更多信息。
It sounds like the sample code you are trying to use is from preview 4 or before. A number of breaking changes where made in preview 5.
To get the Http server configuration you can use the GetDefaultHttpConfiguration() extension method on the RouteCollection. The DelegatingChannel has been renamed to DelegatingHandler.
See the release notes here or this blog post from Howard Dierking for more info.
您需要添加对包含这些类的 dll 的引用。 MVC3 项目中默认情况下可能不会引用它们。
You need to add a reference to the dll that contains those classes. They are probably not referenced by default in a MVC3 project.