草庐IT

asp.net-core

全部标签

c# - 如何处理 ASP.NET 中的表单例份验证超时异常?

如果session已过期并且用户单击指向另一个网络表单的链接,asp.net身份验证会自动将用户重定向到登录页面。但是,有些情况下用户不会点击指向其他网络表单的链接。例如:在gridviews中编辑链接,当使用带有文本框的AutoCompleteExtender并且应用程序尝试获取信息时,基本上,在每次回发完成并且事件不会由asp.net身份验证自动处理时。处理这些异常的最佳方法是什么?更新:我刚刚修改了问题标题:表单例份验证超时,而不是初始session超时。感谢您让我意识到这种差异。更新:我刚刚针对我面临的具体问题创建了一个新问题:Howtohandleexceptiondueto

c# - ASP.NET Web API 日志记录和跟踪

一旦使用log4net为ASP.NETWebAPI设置了日志记录和跟踪设置,需要记录和/或跟踪的具体方面是什么?我是专门从WebAPI的角度来问这个问题的。是否有一系列MUSTLogthis或MUSTtracethis。例如,INFO跟踪Controller的请求、任何NULL检查等。是否有可以验证的引用列表以确保ASP.NETWebAPI中的最佳日志记录和跟踪覆盖率? 最佳答案 所以我假设您的日志记录目标应该是调试应用程序而不是衡量性能。虽然我认为对此没有一个“正确”的答案,但至少我总是会尝试记录每个日志行中的时间戳、类/函数名称

c# - 具有 System.Security.Claims 的 .NET Framework 中的复杂声明值

我正在开发一个使用Asp.Net5MVC、Owin和Oauth2不记名token作为身份验证类型的网络应用。在thisguide添加自定义复杂声明Json并成功序列化到Microsoft.IdentityModel.Claims.ClaimsIdentity实例之后,我尝试使用System.Security.Claims命名空间上的ClaimsIdentity复制相同的示例。不幸的是,似乎在complexClaim实例中添加了一个ClaimsIdentity,派生类的类型信息丢失了,声明存储为一个System.Security.Claims.Claim。varcomplexClaim=

c# - SSH.Net异步文件下载

我正在尝试使用SSH.NET从SFTP服务器异步下载文件。如果我同步执行它,它工作正常但是当我异步执行时,我得到空文件。这是我的代码:varport=22;stringhost="localhost";stringusername="user";stringpassword="password";stringlocalPath=@"C:\temp";using(varclient=newSftpClient(host,port,username,password)){client.Connect();varfiles=client.ListDirectory("");vartasks=

c# - 如何在 Visual Studio 2015 上的 ASP.NET Core 中创建 T4 文本模板 (.tt)

我想创建T4文本模板来实现代码生成。我在msdn上找到的所有教程都建议按照以下步骤添加新的文本模板:Add>NewItem>TextTemplate,(例如https://msdn.microsoft.com/en-us/library/dd820620.aspx)但我没有看到该选项(Text模板)在那里。我正在使用ASP.NET核心1.0。此问题与VS2015或ASP.NETCore相关吗?如果其中任何一个都不支持T4模板,那么实现此目标的最佳解决方案/替代方案是什么?(我想从C#代码生成typescript代码),类似于本教程http://dotnetspeak.com/2015/

c# - Entity Framework Core - 自定义脚手架

在EntityFramework6中,我们可以通过运行添加脚手架使用的T4模板Install-PackageEntityFramework.CodeTemplates.CSharp但是在EntityFrameworkCore中,脚手架系统似乎没有使用T4模板,脚手架似乎也不能自定义。它似乎都在c#类中,例如。https://github.com/aspnet/EntityFramework/blob/a508f37cf5a0246e9b92d05429153c3d817ad5ec/src/Microsoft.EntityFrameworkCore.Tools.Core/Scaffold

c# - .NET 的 ConcurrentDictionary 的哪些成员是线程安全的?

System.Collections.Concurrent.ConcurrentDictionary的MSDN文档说:ThreadSafetyAllpublicandprotectedmembersofConcurrentDictionaryarethread-safeandmaybeusedconcurrentlyfrommultiplethreads.However,membersaccessedthroughoneoftheinterfacestheConcurrentDictionaryimplements,includingextensionmethods,arenotgua

c# - ASP.NET 核心,Web API : No route matches the supplied values

请注意:这个问题是在2016年提出的。这个问题的最初答案是更新microsoftapiversiong包。最近几天,问题再次出现,但由于其他原因。原始问题:我在asp.netcore(webapi)中遇到了一些路由问题。我有这个Controller(简化版):[ApiVersion("1.0")][Route("api/v{version:apiVersion}/[Controller]")]publicclassDocumentController:Controller{[HttpGet("{guid}",Name="GetDocument")]publicIActionResult

c# - 在 .Select lambda 中使用 async/await

我正在使用Asp.NetCoreIdentity并尝试简化一些将用户列表及其角色转换到ViewModel的代码。这段代码有效,但在试图简化它的过程中,我陷入了错误和好奇的疯狂漩涡中。这是我的工作代码:varallUsers=_userManager.Users.OrderBy(x=>x.FirstName);varusersViewModel=newList();foreach(varuserinallUsers){vartempVm=newUsersViewModel(){Id=user.Id,UserName=user.UserName,FirstName=user.FirstNa

c# - ef-core 加载嵌套 tph 继承成员的集合属性

给定以下类结构publicclassParent{publicGuidId{get;publicListChildren{get;set;}}publicabstractclassBaseChild{publicintId{get;set;}publicstringChildName{get;set;}}publicclassNormalChild:BaseChild{publicDateTimeBirthDate{get;set;}}publicclassRichChild:BaseChild{publicListOffshoreAccounts{get;set;}}publiccl