小编Afs*_*bbi的帖子

目录与DirectoryInfo

它们是相同的还是彼此的替代品?是否有任何一个被弃用,如果是这样的话?建议在ASP.NET Web应用程序中使用哪一个.我的目标是递归地从特定目录中提取所有文件.

c# asp.net directory directoryinfo

41
推荐指数
2
解决办法
5万
查看次数

36
推荐指数
2
解决办法
3万
查看次数

Session_End不开火?

我想在他的会话超时时注销用户.所以在Global.asax中使用以下代码:

protected void Session_End(object sender, EventArgs e)
{
    FormsAuthentication.SignOut();
}
Run Code Online (Sandbox Code Playgroud)

但似乎session_end永远不会开火.任何想法如何解决它?我正在使用ASP.NET默认设置.

asp.net session

23
推荐指数
3
解决办法
4万
查看次数

全局禁用EF Core 2上的级联删除

我需要了解在EF Core 2全局范围内禁用级联删除的方法.任何帮助都是适当的.

在EF 6.x中,我们使用以下代码来禁用对两者OneToManyManyToMany现实的级联删除:

builder.Conventions.Remove<OneToManyCascadeDeleteConvention>();
builder.Conventions.Remove<ManyToManyCascadeDeleteConvention>();
Run Code Online (Sandbox Code Playgroud)

entity-framework entity-framework-core

21
推荐指数
1
解决办法
8274
查看次数

UseJwtBearerAuthentication不会填充User.Identity.Name

我试图JWTASP.NET Core Web API项目中使用身份验证机制.假设此项目没有MVC部分,并且不使用cookie身份验证.我已根据本指南创建了我的代码.

登录工作好,保护与[Authorize]属性工作正常,但User.Identity.Name就是null.我怎样才能解决这个问题?

我的代码:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    var jwtAppSettingOptions = Configuration.GetSection(nameof(JwtIssuerOptions));
    var tokenValidationParameters = new TokenValidationParameters
    {
        ValidateIssuer = true,
        ValidIssuer = jwtAppSettingOptions[nameof(JwtIssuerOptions.Issuer)],

        ValidateAudience = true,
        ValidAudience = jwtAppSettingOptions[nameof(JwtIssuerOptions.Audience)],

        ValidateIssuerSigningKey = true,
        IssuerSigningKey = _signingKey,

        RequireExpirationTime = true,
        ValidateLifetime = true,

        ClockSkew = TimeSpan.Zero
    };

    app.UseJwtBearerAuthentication(new JwtBearerOptions
    {
        AutomaticAuthenticate = true,
        AutomaticChallenge = true,
        TokenValidationParameters = tokenValidationParameters,
        AuthenticationScheme …
Run Code Online (Sandbox Code Playgroud)

authentication jwt asp.net-web-api asp.net-core

19
推荐指数
2
解决办法
6169
查看次数

TortoiseSVN在Windows 7中保存密码缓存文件的位置?

TortoiseSVN在Windows 7中保存密码缓存文件的位置?

我找到了c:\users\USERNAME\AppData\TSVNCache目录,但它是空的.

svn tortoisesvn

18
推荐指数
3
解决办法
7万
查看次数

由于Windows Workflow,MSBuild会不会死?

TFS 2010中的MSBuild已被Windows Workflow 4.0取代.这意味着当您创建构建定义时,您将无法编辑TFSBuild.proj,而必须编辑工作流以自定义构建.

顺便说一句,如果我说微软不支持TFS 2010中的MSBuild并且学习MSBuild作为TFS 2010 Team Build管理员不值得吗?

还有一个问题是:微软是否会将Visual Studio Projects的语言从MSBuild替换为类似Windows Workflow的语言?

msbuild tfs workflow-foundation tfsbuild tfs2010

14
推荐指数
1
解决办法
5978
查看次数

14
推荐指数
3
解决办法
5035
查看次数

为什么类现在往往被定义为接口?

去年这2-3个,我看到的许多项目,如Cuyahoga开源C#CMS,倾向于将持久性和非持久性类定义为Interface.为什么?有充分的理由吗?TDD?惩戒?一个设计模式?...

c# design-patterns interface

13
推荐指数
1
解决办法
721
查看次数

GraphQL 订阅和 WebSocket 协议有什么区别?

我有两个方面。

一方面,我通过使用 ws(Node.js WebSocket 库)或 Socket.io 等库/包来直接使用 WebSocket 协议。在这里,我可以使用测试工具来订阅和处理以ws“或wss喜欢”开头的内容ws://localhost:8080并接收更新。

另一方面,我通过使用 GraphQL 订阅等组件来使用 GraphQL 订阅ApolloGraphQL。看来这样我应该使用 GraphQL 中嵌入的东西。用这种方式开发的项目无法通过ws://wss://地址访问,或者至少我不知道。

我的问题是两者之间有什么区别?GraphQL 订阅是建立在 WebSocket 之上的吗?如果是,怎么办?如何通过ws://wss://url 访问 GraphQL 订阅?

更新:我之前读过这个这个问题,但它们没有多大帮助。

websocket socket.io graphql graphql-subscriptions

12
推荐指数
1
解决办法
2万
查看次数