小编Min*_*nja的帖子

如何从磁盘读取.fit文件

我需要创建asp .net应用程序,它将上传garmin .fit文件并将其存储到数据库.

我正在尝试使用Garmin Communicator Plugin API从磁盘读取.fit文件,但我无法读取位于我硬盘上的数据(我没有任何Garmin设备).

你知道这有可能与Garmin Communicator Plugin API一起实现吗?或者你认为还有其他的可能吗?

应用程序应该是这样的

http://www.goodrunguide.co.uk/FITFileUpload.asp?FileUpload=1

提前致谢

c# asp.net garmin

6
推荐指数
1
解决办法
1万
查看次数

Asp .Net Identity - 自定义IUserStore FindByNameAsync方法

我想覆盖IUserStore FindByNameAsync方法.方法用于类的CreateAsync方法UserManager.如果我IdentityUser从方法返回实例,它工作正常,但如果我返回null(例如,没有用户具有该用户名),我得到:

{"Message":"发生错误.","ExceptionMessage":"对象引用未设置为对象的实例.","ExceptionType":"System.NullReferenceException","StackTrace":"在Microsoft.AspNet .Identity.UserValidator`2.ValidateUserName d__4.MoveNext()

这是我的覆盖方法

public Task<MyUser> FindByNameAsync(string userName)
{
    return null;
}
Run Code Online (Sandbox Code Playgroud)

我认为它在下面的代码片段中的UserValidator类 - ValidateUserName方法失败了.

else
{
    var owner = await Manager.FindByNameAsync(user.UserName).WithCurrentCulture();
    if (owner != null && !EqualityComparer<TKey>.Default.Equals(owner.Id, user.Id))
    {
        errors.Add(String.Format(CultureInfo.CurrentCulture, Resources.DuplicateName, user.UserName));
    }
}
Run Code Online (Sandbox Code Playgroud)

FindByNameAsync方法返回什么以避免此异常?

c# asp.net asp.net-web-api asp.net-identity

6
推荐指数
1
解决办法
1548
查看次数

Angular 4 Custom装饰器 - 注入服务

我想在我的应用程序中创建身份验证装饰器.

电话应该很简单

@RequireAuthentication()
@HostListener('click', ['$event']) onClick(event: Event) {
....
}
Run Code Online (Sandbox Code Playgroud)

我知道装饰器只能起作用,所以在我计划的其他文件中

export function RequireAuthentication() {
    if (!userService.isAuthenticated) {
        navigationService.goToLogin();
        return;
    }
}
Run Code Online (Sandbox Code Playgroud)

对我来说问题是如何在这种情况下正确初始化userService和navigationService,因为这些服务包含用于查找用户是否经过身份验证并显示登录屏幕的所有逻辑.

我已经尝试过:

  1. 使用带构造函数的类进行服务初始化,但是嵌套方法不能用作装饰器
  2. 要使用Injectable类来创建服务,我需要创建这个类的实例,同样的问题.
  3. 使用ModuleWithProviders方法隐藏身份验证实现并仅暴露装饰器,但不确定这是否是正确的方法.

任何提示都会有所帮助.可能是我错过了一些基本的东西,因为我没有经验丰富的角色开发人员,或者有另一种方法可以解决这个问题.

提前致谢!

typescript ecmascript-6 angular

6
推荐指数
1
解决办法
5511
查看次数