【问题标题】:How to use wcf ServiceBehavior attribute for InstanceContextMode in Web API?如何在 Web API 中为 InstanceContextMode 使用 wcf ServiceBehavior 属性?
【发布时间】:2015-02-04 17:57:13
【问题描述】:

如何在我的 Web API 2 项目中使用 ServiceBehaviorAttribute 在每个请求上创建和回收实例上下文对象?我尝试通过在 web.config 中进行配置来设置它的传统方式,但没有奏效。我想我可能需要设置自定义属性,以便感谢任何建议/想法!

  [ServiceBehaviorAttribute(InstanceContextMode = InstanceContextMode.PerCall)] 

我是 Web API 的新手,所以对它了解不多。

【问题讨论】:

  • 当 Web API 在 WCF 之上运行时,该属性可能会恢复正常,当然不是 ASP.NET Web API 2。无论如何,后者确实会为每个请求创建一个控制器实例。那么,您使用的是 Web API,如果使用:哪个版本?

标签: asp.net wcf .net-4.5 asp.net-web-api asp.net-web-api2


【解决方案1】:

ServiceBehaviorAttribute 位于 System.ServiceModel 命名空间中,专门用于 WCF 而不是 Web API。以下链接似乎解决了您的问题:Programmatically set InstanceContextMode

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-03
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多