小编Dil*_*rov的帖子

ASP.NET 5标识 - 自定义SignInManager

我有一个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)

c# asp.net-identity-2 asp.net-core-mvc asp.net-core

27
推荐指数
4
解决办法
2万
查看次数

ASP.NET Core 1.0 - 在Web应用程序中动态加载程序集

我有一个模块化的asp.net核心1.0 MVC Web应用程序,我想在启动应用程序时动态加载程序集.如果我将程序集放入应用程序的根目录(其中所有其他程序集都在那里)一切都很好,但我不想在根目录中复制粘贴程序集,而是我想从不同的文件夹加载它们.

我已经尝试了我在google/stackoverflow上找到的所有东西,到目前为止没有任何效果:

  • Assembly.Load
  • mvcBuilder.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应用程序中时,它才有效,这不是我想要的.

asp.net-core-mvc asp.net-core

5
推荐指数
0
解决办法
884
查看次数

AngularJS - ng-change通过控制器初始化触发

我的模板中有这样的东西:

<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).现在它被控制器初始化触发了.

我试图设置searchTextnull,''在控制器,但它是一样的.

这种行为是设计还是我遗漏了什么?

编辑:

我意识到这段代码触发了我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该代码在控制器初始化时执行.

javascript angularjs angularjs-ng-change

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