Raygun.Blazor.Server
1.1.0
dotnet add package Raygun.Blazor.Server --version 1.1.0
NuGet\Install-Package Raygun.Blazor.Server -Version 1.1.0
<PackageReference Include="Raygun.Blazor.Server" Version="1.1.0" />
paket add Raygun.Blazor.Server --version 1.1.0
#r "nuget: Raygun.Blazor.Server, 1.1.0"
// Install Raygun.Blazor.Server as a Cake Addin #addin nuget:?package=Raygun.Blazor.Server&version=1.1.0 // Install Raygun.Blazor.Server as a Cake Tool #tool nuget:?package=Raygun.Blazor.Server&version=1.1.0
Raygun for Blazor Server
Raygun provider for Blazor Server.
Full usage instructions can be found in the Raygun.Blazor package page.
Installation
Install the packages Raygun.Blazor
and Raygun.Blazor.Server
from NuGet.
Setup
Add a scoped RaygunBlazorClient
by calling to UseRaygunBlazor()
with your WebApplication
builder.
var builder = WebApplication.CreateBuilder(args);
...
builder.UseRaygunBlazor();
Accessing RaygunBlazorClient
You can access the RaygunBlazorClient
using @inject
in your code:
@inject RaygunBlazorClient RaygunClient
...
RaygunClient.RecordExceptionAsync(...)
Capturing unhandled exceptions
Use RaygunErrorBoundary
to wrap components and capture unhandled exceptions automatically.
Note: You have to set @rendermode="InteractiveServer"
in your HeadOutlet
and Routes
component to enable error capturing, as explained in Handle errors in ASP.NET Core Blazor apps
For example, in your MainLayout.razor
:
@using Raygun.Blazor.Server.Controls
...
<article class="content px-4">
<RaygunErrorBoundary>
@Body
</RaygunErrorBoundary>
</article>
You can set ShowExceptionsUI="true
to display a custom error message:
<RaygunErrorBoundary ShowExceptionUI="true">
<ChildContent>
@Body
</ChildContent>
<ErrorContent>
<p class="errorUI">👾 Error captured by Raygun!</p>
</ErrorContent>
</RaygunErrorBoundary>
Example
Example project is located in src/Raygun.Samples.Blazor.Server
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- Raygun.Blazor (>= 1.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.