示例#1
0
        public static SentryClient CreateClient(
            IServiceProvider serviceProvider)
        {
            var options = GetOptions(serviceProvider);

            return(Sentry.CreateClient(GetDsn(options)));
        }
示例#2
0
        public async Task SendException_ReturnsEventId()
        {
            var dsn    = "<YOUR DSN HERE>";
            var client = Sentry.CreateClient(Dsn.Create(dsn));

            var value = 0;

            try
            {
                var x = 10 / value;
            }
            catch (Exception ex)
            {
                var response = await client.CaptureAsync(e => e
                                                         .SetException(ex)
                                                         .SetErrorLevel(ErrorLevel.Warning)
                                                         .AddExtraData("test", new
                {
                    IsTest = true
                })
                                                         .AddTag("test_tag", "yes"));

                Assert.NotNull(response.EventId);
            }
        }
示例#3
0
        public static SentryClient CreateClient(IServiceProvider serviceProvider)
        {
            var optionsAccessor = serviceProvider
                                  .GetRequiredService <IOptions <SentryOptions> >();

            return(Sentry.CreateClient(GetDsn(optionsAccessor.Value)));
        }
示例#4
0
 public void CreateClient_IsSentryHttpClient()
 => Assert.True(Sentry.CreateClient(DsnTests.SentryDsn) is SentryHttpClient);