我想探讨将DNOA与MVC4 Web API集成方面的建议。目前,DNOA资源服务器实现有以下两个重载,它们以HttpRequestBase或HttpRequestMessageProperty作为输入,但由于类型不兼容,这些方法不再与新的MVC 4 WebAPI消息委派处理程序兼容。委派处理程序围绕System.Net.Http.HttpRequestMessage.
/// <summary>
/// Discovers what access the client should have considering the access token in the current request.
/// </summary>
public virtual IPrincipal GetPrincipal(HttpRequestBase httpRequestInfo = null, params string[] requiredScopes)
/// <summary>
/// Discovers what access the client should have considering the access token in the current request.
/// </summary>
public virtual IPrincipal GetPrincipal(HttpRequestMessageProperty request, Uri requestUri, params string[] requiredScopes)
我可以使用HTTP模块启动并运行它,但我想了解MVC4 Web API的DNOA用途,尤其是委派处理程序。
本机支持HttpRequestMessage
存在一个悬而未决的问题。在这之前,本邮件列表讨论将彻底涵盖这个问题,包括一些解决方法和示例链接。