Tag: asp.net core 2.1

在Startup.cs .net core 2.1中加载程序集

我有一个名为nuqkgs的文件夹中的块包,在项目启动时我想将这些包(有dll)加载到项目中以便在运行时使用。 我使用以下代码加载它们,当我调试时,我可以看到信息,并且找到并打开了dll,但是当它们应该被使用时,我得到了无法找到dll的错误,我可以看到解决方案尝试在bin文件夹中查找它们(它们位于solution / nuqkgs /) 我不想在任何文件中注册包我只是希望能够将一个块包放入nuqkgs文件夹并自动注册 任何想法或任何人在核心2.1中做到这一点? 这是我的startup.cs: public void ConfigureServices(IServiceCollection services) { services.Configure(options => { options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); IList components = new List(); foreach (string file in Directory.EnumerateFiles(@”C:\Users\myName\source\repos\core2.1test\core2.1test\nuqkgs\”, “*.nupkg”, SearchOption.AllDirectories)) { using (ZipArchive nuget = ZipFile.Open(file, ZipArchiveMode.Read)) { foreach (ZipArchiveEntry entry in nuget.Entries) { if (entry.Name.Contains(“.dll”)) { using […]

NLog没有写入事件日志.NET Core 2.1

我已经将NLog添加到我的.NET核心控制台应用程序中,它可以处理文件和数据库目标。 但是,当我尝试使用eventviewer时,它不会记录任何内容。 当我为eventviewer目标添加代码时,文件和数据库部分不记录任何内容。 当我删除它时,日志记录再次开始工作。 我使用Powershell为应用程序添加了一个新的事件查看器源,因此这不是问题。 应用程序不会崩溃或报告错误,它运行正常,但在包含事件查看器时不记录任何内容。 Server=test; Database=test; User Id=sa; Password=password; INSERT INTO dbo.Log (Application, Logged, Level, Message, Logger, CallSite, Exception ) VALUES (@Application, @Logged, @Level, @Message, @Logger, @Callsite, @Exception); 关于如何实现这个或者我错过了什么的任何想法?

路由不适用于自托管的Web API

这基本上就是我所拥有的,一个非常简单的三个文件集,带有新的asp.net核心2.1(实际上是从教程中复制粘贴): public class Program { public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); } public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup(); } 然后是最简单的启动 class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } public void ConfigureServices(IServiceCollection services) { services.AddMvc(); } public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app.UseMvc(); […]

从Controller调用SignalR Core Hub方法时的连接ID

这是另一个问题和答案的后续行动。 从控制器调用HubContext.Clients.Caller或HubContext.Clients.Others什么影响? 我看到它取决于连接ID 。 在这种情况下它会有什么价值? 如果连接ID(以及Caller和Others )无效,那么(从控制器操作中)我如何获得可以与HubContext.Clients方法一起使用的连接ID(对于当前调用Web API的客户端)?

Store未实现IUserRoleStore ASP.NET Core 2.1 Identity

我正在使用ASP.NET Core 2.1 Identity。 我已经覆盖了IdentityUser,因为我需要在用户上添加一些额外的属性。 在Startup.cs中 services.AddDefaultIdentity().AddEntityFrameworkStores(); ApplicationDbContext.cs public partial class ApplicationDbContext : IdentityDbContext { public ApplicationDbContext(DbContextOptions options) : base(options) { } } PortalUser类 public class PortalUser : IdentityUser { [PersonalData] public DateTime? LastLoginDateUtc { get; set; } [PersonalData] public DateTime? RegistrationDateUtc { get; set; } } 这一切都很好。 我可以通过添加用户。 _userManager.CreateAsync(user) 但是,当我调用AddToRolesAsync向用户添加角色时,我遇到了exception。 有什么想法吗? _userManager.AddToRolesAsync(user, new List […]

带有.Net Core 2.1的HttpClient挂起

鉴于以下.Net Core 2.1控制台应用… using System; using System.Diagnostics; using System.Net.Http; using System.Net.Http.Headers; namespace TestHttpClient { class Program { static void Main(string[] args) { try { using (var httpClient = new HttpClient()) { httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(“application/json”)); string url = “https://jsonplaceholder.typicode.com/posts/1”; var response = httpClient.GetAsync(url).Result; string jsonResult = response.Content.ReadAsStringAsync().Result; } } catch (Exception ex) { Debug.WriteLine(ex.ToString()); } } } […]

如何禁用net core 2.1中的预编译视图进行调试?

昨天我更新到net core 2.1。 现在,如果我正在调试,那么预编译的视图,在启动过程中需要很长时间…是否有可能回退到以前的行为,如果需要的话,及时编译视图? 我的csproj中没有与预编译有关的参考。 它是来自元包的东西吗? <!—->

ASP.Net Core 2.1中的身份:自定义AccountController

我已经安装了ASP.NET Core 2.1但是即使我使用带有Individual User Accounts ASP.NET Core 2.1创建了一个新的ASP.NET Core Web Application → Store user accounts in-app我找不到AccountController或Views。 我仍然可以注册和登录没有问题,但我找不到它的代码,它存在于2.0。