我需要创建asp .net应用程序,它将上传garmin .fit文件并将其存储到数据库.
我正在尝试使用Garmin Communicator Plugin API从磁盘读取.fit文件,但我无法读取位于我硬盘上的数据(我没有任何Garmin设备).
你知道这有可能与Garmin Communicator Plugin API一起实现吗?或者你认为还有其他的可能吗?
应用程序应该是这样的
http://www.goodrunguide.co.uk/FITFileUpload.asp?FileUpload=1
提前致谢
我想覆盖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方法返回什么以避免此异常?
我想在我的应用程序中创建身份验证装饰器.
电话应该很简单
@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,因为这些服务包含用于查找用户是否经过身份验证并显示登录屏幕的所有逻辑.
我已经尝试过:
任何提示都会有所帮助.可能是我错过了一些基本的东西,因为我没有经验丰富的角色开发人员,或者有另一种方法可以解决这个问题.
提前致谢!