Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从IdentityUser将person全局添加到.NET Core 2.1中的滚动条_C#_Asp.net Core_Rollbar - Fatal编程技术网

C# 如何从IdentityUser将person全局添加到.NET Core 2.1中的滚动条

C# 如何从IdentityUser将person全局添加到.NET Core 2.1中的滚动条,c#,asp.net-core,rollbar,C#,Asp.net Core,Rollbar,我不知道如何从IdentityUser全局地将person添加到RollBar 这是我在Startup.cs中的所有滚动条配置。我需要帮助。谢谢你的帮助 Startup.cs public void ConfigureServices(IServiceCollection services) { ConfigureRollbarSingleton(); services.AddRollbarLogger(loggerOptions => {

我不知道如何从IdentityUser全局地将person添加到RollBar

这是我在Startup.cs中的所有滚动条配置。我需要帮助。谢谢你的帮助

Startup.cs

public void ConfigureServices(IServiceCollection services) {
    ConfigureRollbarSingleton();

    services.AddRollbarLogger(loggerOptions =>
         {
             loggerOptions.Filter = (loggerName, loglevel) => loglevel >= 
             LogLevel.Error;
         });

  services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
}

private void ConfigureRollbarSingleton() {
    Person person = new Person() {
    // how access to current user id, email and name? 
    Email = "...",
    Id = "...",
    UserName = "..."
};

RollbarLocator.RollbarInstance
// minimally required Rollbar configuration:
.Configure(new RollbarConfig(rollbarAccessToken) {
     Environment = rollbarEnvironment
})
.Config.Person = person;;
}

 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
  app.UseRollbarMiddleware();
   }
public void配置服务(IServiceCollection服务){
配置RollBarSingleton();
services.AddRollbarLogger(loggerOptions=>
{
loggerOptions.Filter=(loggerName,loglevel)=>loglevel>=
LogLevel.错误;
});
services.AddSingleton();
}
私有void配置RollBarSingleton(){
Person=新人(){
//如何访问当前用户id、电子邮件和姓名?
电子邮件=“…”,
Id=“…”,
UserName=“…”
};
RollbarLocator.RollbarInstance
//最低要求的滚动条配置:
.Configure(新的RollbarConfig(rollbarAccessToken){
环境=滚动环境
})
.Config.Person=Person;;
}
公共无效配置(IApplicationBuilder应用程序,IHostingEnvironment环境)
{
app.UseRollbarMiddleware();
}

注入一个单例,它提供一个访问器来获取用户信息。并使用它来配置您的个人帐户以进行回复。您能添加代码示例吗?我无法想象。谢谢,但我需要一个更好的例子来说明通常如何配置Rollbar,但是您应该能够执行类似的操作,将
IHttpContextAccessor
传递到您的singleton中,然后从访问器解析httpcontext,然后您可以从UserManager
UserManager.GetUserAsync(httpcontext.user)获取用户详细信息
我已经更新了帖子。这仍然没有意义,
如何配置RollBarSingleton()
我看到你在一个人身上设置了属性,但如何配置rollbar?您在哪里注册服务?