C# 如何从IdentityUser将person全局添加到.NET Core 2.1中的滚动条
我不知道如何从IdentityUser全局地将person添加到RollBar 这是我在Startup.cs中的所有滚动条配置。我需要帮助。谢谢你的帮助 Startup.csC# 如何从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 => {
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,然后您可以从UserManagerUserManager.GetUserAsync(httpcontext.user)获取用户详细信息
我已经更新了帖子。这仍然没有意义,如何配置RollBarSingleton()
我看到你在一个人身上设置了属性,但如何配置rollbar?您在哪里注册服务?