Raygun.Blazor.Server
2.0.2
dotnet add package Raygun.Blazor.Server --version 2.0.2
NuGet\Install-Package Raygun.Blazor.Server -Version 2.0.2
<PackageReference Include="Raygun.Blazor.Server" Version="2.0.2" />
<PackageVersion Include="Raygun.Blazor.Server" Version="2.0.2" />
<PackageReference Include="Raygun.Blazor.Server" />
paket add Raygun.Blazor.Server --version 2.0.2
#r "nuget: Raygun.Blazor.Server, 2.0.2"
#:package Raygun.Blazor.Server@2.0.2
#addin nuget:?package=Raygun.Blazor.Server&version=2.0.2
#tool nuget:?package=Raygun.Blazor.Server&version=2.0.2
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 | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Raygun.Blazor (>= 2.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.