Tag: asp.net core mvc

asp.net核心defaultProxy

在net 4.5中,我们正在使用这样的代理: 但是在asp.net核心或测试中我们找不到像上面这样的解决方案有人可以帮帮我吗? 我非常感谢你的帮助 感谢和问候

ASP.NET Core Identity在应用程序启动时添加自定义用户角色

在ASP.NET Core应用程序中,我想创建某些角色作为管理不同用户权限的基础。 遗憾的是,文档告知详细说明如何使用自定义角色,例如在控制器/操作中,而不是如何创建它们。 我发现我可以使用RoleManager ,当实例在应用程序中注册了已定义的ASP.NET核心标识时,实例会自动注入到控制器构造函数中。 这让我添加一个这样的自定义角色: var testRole = new IdentityRole(“TestRole”); if(!roleManager.RoleExistsAsync(testRole.Name).Result) { roleManager.CreateAsync(testRole); } 它在数据库中工作并创建角色。 但是这种检查总是会在数据库上产生开销,调用特定的控制器/动作。 所以我想在我的应用程序启动后检查一次 ,如果自定义角色存在并添加它们。 Startup.cs中的ConfigureServices方法看起来很不错。 但是:如何创建RoleManager类的实例来执行此操作? 我想在这里使用最佳实践方法,而不是通过自己创建依赖实例来解决这个问题,这似乎会导致很多工作,因为它没有很好的文档化,并且肯定不会遵循最佳实践,因为ASP.NET Core正在使用dependency injection这样的事情(这在我的意见中也是合理的)。 换句话说:我需要在控制器之外使用dependency injection。

如何在#if语句中设置.NET Core以进行编译

我创建了multy框架项目。 我使用这样的东西: #if NET40 Console.WriteLine(“hello from net 4”); #endif 但我无法找到.NET Core的通配符。 我试过了 : #if NETCOREAPP1.0 Console.WriteLine(“hello from net Core”); #endif 但这不是有效的声明。 谢谢。

如何在ASP.NET Core Identity中注销其他用户

如何在ASP.NET Core Identity中注销另一个用户(不是当前记录的用户)。 我知道SignOutAsync()有一个SignOutAsync()方法,但似乎没有覆盖接受用户作为参数。 我正在寻找类似的东西: signInManager.SignOutAsync(user);

如何在ASP.NET Core中将角色添加到Windows身份validation

我在visual studio 2015中使用windows身份validation创建了一个asp.net核心项目。 我无法弄清楚如何向Identity添加角色。 我有一个带有Windows帐户用户名的表。 当用户打开网站时,用户被添加到身份(我假设发生了什么,因为我可以通过User.Identity.Name显示用户名),我想从另一个表中提取角色并将其分配给用户, 这可能吗? 或者有更好的方法吗? (为什么?,怎么样?) 我找不到任何与Windows身份validation相关的示例,但我已经阅读了文档并阅读了本指南 。 我仍然被困住了。

javascript版本(asp-append-version)如何在ASP.NET Core MVC中工作

似乎新的MVC( 链接 )中不支持动态捆绑,应该使用gulp任务来完成。 MVC支持一些名为asp-append-version新属性,但我没有找到有关它如何工作的任何解释。 我怀疑它正在计算文件内容的一些哈希值,甚至在文件更改后更新它。 有没有关于它是如何工作的文件? 我也想知道它是如何检测文件更改或者它是否只是每次MVC解析剃刀标记时重新计算哈希值。

如何在ASP.NET Core MVC中设计具有dependency injection的存储库模式?

作为ASP.NET Core 1.0 MVC的新手,我决定将一个Repository Pattern用于MVC Core应用程序; 我正在使用SQL DB作为数据层SampleDbContext ,我希望为我的一些业务实体提供一个Repository类。 到目前为止,我在startup.cs , CustomerController.cs和CustomerRepository.cs文件中完成了以下操作,其中示例实体是“Customer”。 在Startup类的ConfigureServices方法中: public void ConfigureServices(IServiceCollection services) { services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString(“SampleDB”))); } 在控制器中: public class CustomerController : Controller { private SampleDBContext _context; private CustomerRepository = new CustomerRepository (new SampleDBContext()); public CustomerController(SampleDBContext context) { _context = context; } } 在存储库中: public class CustomerRepository { private SampleDBContext […]

使用dependency injection注入多个实现

我目前正在开发ASP.NET核心项目,并希望使用内置的dependency injection(DI)function。 好吧,我从界面开始: ICar { string Drive(); } 并希望多次实现ICar界面 public class BMW : ICar { public string Drive(){…}; } public class Jaguar : ICar { public string Drive(){…}; } 并在Startup类中添加以下内容 public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddMvc(); services.AddTransient(); // or services.AddTransient(); } 现在我必须在两个实现之间做出决定,我决定的类将在每个需要ICar实现的构造函数中设置。 但我的想法是,如果请求的控制器是BMWController,那么如果请求JaguarController,则使用BMW实现或使用Jaguar 。 DI对我来说没有意义。 我该如何正确处理这个问题? 为了更好地理解我的问题,请查看此图片: https : //media-www-asp.azureedge.net/media/44907/dependency-injection-golf.png ?raw […]

如何在C#中使用XSLT将XML转换为HTML?

如何在ASP.NET Core中使用XSLT将XML转换为HTML? 我想过: public static string TransformXMLToHTML(string inputXml, string xsltString) { XslCompiledTransform transform = new XslCompiledTransform(); using(XmlReader reader = XmlReader.Create(new StringReader(xsltString))) { transform.Load(reader); } StringWriter results = new StringWriter(); using(XmlReader reader = XmlReader.Create(new StringReader(inputXml))) { transform.Transform(reader, null, results); } return results.ToString(); } 但.NET Core中不存在XmlReader。 你有什么主意吗?

在哪里可以找到ASP.NET Core MVC中的模型绑定错误?

在对对象执行模型绑定时,如果任何对象的属性存在类型不匹配,则框架似乎将返回null。 例如,考虑这个简单的例子: public class Client { public string Name { get; set; } public int Age { get; set; } public DateTime RegistrationDate { get; set; } } public class ClientController : Controller { [HttpPatch] public IActionResult Patch([FromBody]Client client) { return Ok(“Success!”); } } 如果我在HTTP请求中为Age属性提交值“asdf”,则无论为其他属性提交了什么,整个客户端参数在Patch方法中都将为null。 RegistrationDate属性也是一样。 因此,当您的控制器操作中的FromBody参数为null时,您如何知道哪些错误导致模型绑定失败(在这种情况下,哪个提交的属性具有错误的类型)?