예제 #1
0
파일: Program.cs 프로젝트: r0si/flexGateway
        public static async Task Main(string[] args)
        {
            var builder = WebAssemblyHostBuilder.CreateDefault(args);

            builder.RootComponents.Add <App>("app");

            builder.Services.AddScoped(sp => new HttpClient {
                BaseAddress = new Uri(builder.HostEnvironment.BaseAddress)
            });
            builder.Services.AddScoped <DialogService>();
            builder.Services.AddScoped <NotificationService>();

            var unhandledExceptionSender   = new UnhandledExceptionSender();
            var unhandledExceptionProvider = new UnhandledExceptionProvider(unhandledExceptionSender);

            builder.Logging.AddProvider(unhandledExceptionProvider);
            builder.Services.AddSingleton <IUnhandledExceptionSender>(unhandledExceptionSender);

            await builder.Build().RunAsync();
        }
예제 #2
0
 public UnhandledExceptionLogger(string categoryName, UnhandledExceptionSender unhandledExceptionSender)
 {
     _unhandeledExceptionSender = unhandledExceptionSender;
     _categoryName = categoryName;
 }
예제 #3
0
 public UnhandledExceptionProvider(UnhandledExceptionSender unhandledExceptionSender)
 {
     _unhandledExceptionSender = unhandledExceptionSender;
 }