7得票1回答
不使用MediaTypeWithQualityHeaderValue设置Accept Header

在Asp.Net Web Api 2中,使用以下传统方法设置HttpClient Accept Header与以下方法有何区别: HttpClient client = HttpClientFactory.Create(handler); client.De...

14得票2回答
将 DisplayFormatAttribute.ConvertEmptyStringToNull 的默认值设置为 false

我刚刚将一堆Web服务转换为Web API2。现在当浏览器发送空字符串并将其转换为null进入我的代码时,我的C#代码就会失效。我已经研究了全局解决方案,但没有找到适合我的解决方案。 当然,我可以手动设置所有Web API模型中的每个字符串,但我有很多模型,所以希望有一个全局解决方案。 我...

11得票3回答
如何使用 DI 与 Microsoft Graph。

我有一个 .net web api core 项目并将调用微软图形 因此,我创建了一个配置类:public class GraphConfiguration { public static void Configure(IServiceCollection servic...

19得票2回答
OData V4修改$ filter的服务器端

我希望能够在控制器内部修改过滤器,然后根据更改后的过滤器返回数据。目前在服务器端我有一个ODataQueryOptions参数,可以用来查看FilterQueryOption。 假设过滤器是这样的"$filter=ID eq -1",但是在服务器端如果我看到了一个ID为"-1",那么这告诉我用...

10得票5回答
从ClaimsPrincipal中检索/读取声明值

如果直接进入主题,我已经建立了一个带有基本身份验证的RESTful服务(WebAPI V2)......所有功能都按预期工作,但是我非常不确定如何从ClaimsPrincipal中检索值。我已经阅读了很多文章,但所有文章都指向使用第三方库和/或.Net中的Identity。 简而言之,我有一...

24得票2回答
WebAPI - 统一ApiController和OAuthAuthorizationServerProvider的错误消息格式

在我的WebAPI项目中,我使用Owin.Security.OAuth来添加JWT身份验证。 在OAuthProvider的GrantResourceOwnerCredentials方法内,我使用以下代码设置错误信息:context.SetError("invalid_grant", "Acc...

10得票3回答
覆盖AccessTokenExpireTimeSpan

是否可以在自定义的OAuthAuthorizationServerProvider上覆盖默认的AccessTokenExpireTimeSpan以针对特定票证?所有其他票证的默认过期时间为15分钟。public public override Task GrantResourceOwnerCr...

9得票3回答
想了解异步操作

我使用过异步编程,但我并不完全理解如何使用它,尽管我理解其概念和为什么需要它。 这是我的设置: 我有一个Web API,我将从我的ASP.NET MVC应用程序中调用它,我的Web API将调用DocumentDB。在代码示例中,我看到了很多await关键字,同时发送查询到Document...

13得票4回答
Visual Studio 2013创建Web API项目时出错:元素<Project>下的<#text>元素无法识别。

我在使用Visual Studio时遇到了问题。 为了重现它,我创建了一个新的空解决方案,然后: 添加新项目.. ASP.NET Web Application Web API 创建项目 但是Visual Studio无法创建它,并显示以下错误信息: &lt;Project&...

12得票6回答
使用Web Api 2.1和Owin时,ApiController的构造函数中无法使用User(IPrincipal)。

我正在使用带有Asp.Net Identity 2的Web Api 2.1。我试图在我的ApiController构造函数中获取已验证的用户(我正在使用AutoFac注入我的依赖项),但当调用构造函数时,用户显示为未经身份验证。 我正在尝试获取用户,以便为任何DB写操作生成审计信息。 以下...