paralax.Rin.Extensions.EntityFrameworkCore 2.7.3

dotnet add package paralax.Rin.Extensions.EntityFrameworkCore --version 2.7.3
                    
NuGet\Install-Package paralax.Rin.Extensions.EntityFrameworkCore -Version 2.7.3
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="paralax.Rin.Extensions.EntityFrameworkCore" Version="2.7.3" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="paralax.Rin.Extensions.EntityFrameworkCore" Version="2.7.3" />
                    
Directory.Packages.props
<PackageReference Include="paralax.Rin.Extensions.EntityFrameworkCore" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add paralax.Rin.Extensions.EntityFrameworkCore --version 2.7.3
                    
#r "nuget: paralax.Rin.Extensions.EntityFrameworkCore, 2.7.3"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package paralax.Rin.Extensions.EntityFrameworkCore@2.7.3
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=paralax.Rin.Extensions.EntityFrameworkCore&version=2.7.3
                    
Install as a Cake Addin
#tool nuget:?package=paralax.Rin.Extensions.EntityFrameworkCore&version=2.7.3
                    
Install as a Cake Tool

<img src="docs/images/logo.svg" alt="" width="32" /> paralax.Rin — .NET 10 fork of Rin

Build-Release Build-Development NuGet version

This is a personal fork of mayuki/Rin (v2.6.0), ported to .NET 10.

I made this because the original project has been inactive since 2021 and I needed it to work with .NET 10. I do not maintain this project beyond my own needs — use at your own risk. That said, feel free to copy, fork, or build on this work. MIT license, go nuts.

Notable changes vs. original:

  • All packages target net10.0 only
  • NuGet dependencies updated to current versions
  • Fixed CapturePipeWriter for .NET 10 (CanGetUnflushedBytes, UnflushedBytes) — required by System.Text.Json's new PipeWriter serialization path
  • Rin.Extensions.MagicOnion is included but not updated — the MagicOnion API changes were breaking and I don't use it
  • Published as paralax.* packages to avoid collision with the original

Request/response Inspector middleware for ASP.NET Core. like Glimpse.

Rin captures HTTP requests to your ASP.NET Core app and provides a web-based viewer for captured data. Useful for debugging Web applications (API apps, web sites, etc.).

alternate text is missing from this package README image

✅ Features

Capture requests and responses

  • Headers + Body
  • Traces (Microsoft.Extensions.Logging.ILogger, log4net, ...)
  • Unhandled Exceptions
  • Entity Framework Core queries (via paralax.Rin.Extensions.EntityFrameworkCore)

Inspect from a browser in realtime

View events timeline

alternate text is missing from this package README image

Preview request/response body

Rin inspector can display request and response body with a preview (JSON, Image, HTML, JavaScript ...).

alternate text is missing from this package README image

  • Built-in Microsoft.Extensions.Logging.ILogger integration
  • log4net Appender

Save and export request/response

  • Save request/response body
  • Copy request as cURL and C#

Integrate with ASP.NET Core MVC

  • Record timings of view rendering and action execution
  • In-View Inspector (like MiniProfiler)

alternate text is missing from this package README image

📝 Requirements

  • .NET 10+
  • ASP.NET Core 10+
  • Modern browser (Edge, Chrome, Firefox, Safari)
    • WebSocket connectivity

⚡ QuickStart

Install NuGet Package

dotnet add package paralax.Rin
dotnet add package paralax.Rin.Mvc  # if using ASP.NET Core MVC

Setup

Program.cs (minimal hosting)

var builder = WebApplication.CreateBuilder(args);

builder.Logging.AddRinLogger();
builder.Services.AddRin();
builder.Services.AddControllersWithViews()
    .AddRinMvcSupport(); // optional, MVC only

var app = builder.Build();

if (app.Environment.IsDevelopment())
{
    app.UseRin();           // must be at the top of the pipeline
    app.UseRinMvcSupport(); // optional, MVC only
    app.UseDeveloperExceptionPage();
    app.UseRinDiagnosticsHandler(); // must be after UseDeveloperExceptionPage
}

_Layout.cshtml (ASP.NET Core MVC only)

@inject Rin.Mvc.View.RinHelperService RinHelper
...
    <environment include="Development">
        @* Add: Enable In-View Inspector *@
        @RinHelper.RenderInViewInspector()
    </environment>

Open http://[Host:Port]/rin/ to access the Rin Inspector.

🔨 Building locally

Frontend assets are not checked in and must be built before dotnet build. Run from the repo root:

.\build-frontend.ps1
dotnet build

The script sets NODE_OPTIONS=--openssl-legacy-provider which is required because the frontend uses Webpack 4, incompatible with Node.js 17+ default OpenSSL settings.

License

MIT License — original work by Mayuki Sawatari, .NET 10 port by paralax.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.7.3 159 6/25/2026
2.7.2 124 6/25/2026
2.7.1 129 6/25/2026
2.7.0 122 6/25/2026
2.6.0 129 6/25/2026