我有一个MVC 6项目(vNext),我正在玩ASP.NET身份.在我的情况下,我不想使用使用EF(SignInManager,UserManager,UserStore)的内置东西.我有一个外部数据库,我只想进行用户名/密码查找并返回一个有效的cookie.所以我开始写自己的课程.
public class MyUser
{
public string Id { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public string PasswordHash { get; set; }
}
public class MyUserStore : IUserStore<MyUser>, IUserPasswordStore<MyUser>
{
...
}
Run Code Online (Sandbox Code Playgroud)
在MyUserStore课堂上我使用硬编码的用户列表作为我的商店(仅用于测试目的).我重写了一些方法只是为了从硬编码的商店中返回数据.
public class MyUserManager : UserManager<MyUser>
{
public MyUserManager(
IUserStore<MyUser> store,
IOptions<IdentityOptions> optionsAccessor,
IPasswordHasher<MyUser> passwordHasher,
IEnumerable<IUserValidator<MyUser>> userValidators,
IEnumerable<IPasswordValidator<MyUser>> passwordValidators,
ILookupNormalizer keyNormalizer,
IdentityErrorDescriber errors,
IEnumerable<IUserTokenProvider<MyUser>> tokenProviders,
ILoggerFactory logger,
IHttpContextAccessor contextAccessor) :
base(store, optionsAccessor, passwordHasher, userValidators, …Run Code Online (Sandbox Code Playgroud) 我有一个模块化的asp.net核心1.0 MVC Web应用程序,我想在启动应用程序时动态加载程序集.如果我将程序集放入应用程序的根目录(其中所有其他程序集都在那里)一切都很好,但我不想在根目录中复制粘贴程序集,而是我想从不同的文件夹加载它们.
我已经尝试了我在google/stackoverflow上找到的所有东西,到目前为止没有任何效果:
Assembly.LoadmvcBuilder.AddApplicationPart(moduleAssembly);DependencyContext.Load(moduleAssembly);DefaultAssemblyProvider - 显然他们在asp.net core 1.0中删除了它并将其替换为 .AddApplicationPart()我无法弄清楚为什么以上都不起作用,为什么?有什么建议我可以试试吗?
编辑(更多信息)
我有基于模块的Web应用程序.主模块.dll依赖于类库(它也是模块解决方案的一部分).我添加了主模块程序集,AddApplicationPart但我无法使用引用的类库成功.我得到Could not load file or assembly ... or one of its dependencies(在这种情况下,只有依赖mscorlib).只有当我将引用的程序集放在根Web应用程序中时,它才有效,这不是我想要的.
我的模板中有这样的东西:
<input name="searchText" placeholder="Search" data-type="search"
ng-model="searchText"
ng-change="searchRecords()"
ng-keyup="onKeyUp()">
Run Code Online (Sandbox Code Playgroud)
当我到达该模板时,searchRecords()调用函数(触发ng-change).我想searchRecords()只在我开始输入时被调用(更改searchText将触发ng-change).现在它被控制器初始化触发了.
我试图设置searchText到null,''在控制器,但它是一样的.
这种行为是设计还是我遗漏了什么?
编辑:
我意识到这段代码触发了我searchRecords():
$scope.$watchGroup(['daysBefore', 'daysAhead'], function (newValues, oldValues, scope) { ... }
Run Code Online (Sandbox Code Playgroud)
编辑:
我删除了ng-change并添加了这个:
$scope.$watch('searchText', function (newValue, oldValue) {
$scope.searchRecords();
});
Run Code Online (Sandbox Code Playgroud)
在没有任何改变的情况下,$scope.searchText该代码在控制器初始化时执行.