Released v2.1.1 of SignalRGen the other day — mostly a maintenance update (dependency bumps incl. Scriban).

If you're using SignalR in your #dotnet apps, SignalRGen helps you avoid string-based event names and duplicated client boilerplate by generating typesafe clients from hub contracts.

It gives you:
• contract-driven workflow
• typesafe clients
• test helpers
• analyzers & code fixes

Docs: https://signalrgen.net/
Source: https://github.com/MichaelHochriegl/SignalRGen

#csharp #signalr #opensource

SignalRGen

A dev-friendly experience to SignalR communication

.NET 11 Preview 1 is now available! - .NET Blog

Explore .NET 11 Preview 1, now available with updates to the runtime, libraries, and more. Get the details today!

.NET Blog

I recently released a new version of SignalRGen, a nifty little helper to simplify #dotnet #signalr communication.

Latest additions in v2.1.0:
1. Supporting package "SignalRGen.Testing" for easier unit/integration testing
2. Performance improvements for the source gen
3. Net 8, 9 and 10 support
4. More and better analyzers and code fixes

Always happy about feedback

Check it out here:
https://signalrgen.net/

https://github.com/MichaelHochriegl/SignalRGen

SignalRGen

A dev-friendly experience to SignalR communication

Sneak Peek at the SignalR Integration in Wolverine 5.0

Earlier this week I did a live stream on the upcoming Wolverine 5.0 release where I just lightly touched on the concept for our planned SignalR integration with Wolverine. While there wasn’t …

The Shade Tree Developer

I recently released v2.0.0 of SignalRGen - a NuGet package that reduces SignalR boilerplate.

Type-safe hubs, cleaner client/server code, faster dev of realtime communication.

🔗 https://www.nuget.org/packages/SignalRGen

Feedback greatly appreciated🚀
#dotnet #signalr #nuget #foss

So far so good, my #CSharp #signalr server moving along pretty nicely.
I still don't feel good when I develop a functionality for which I'm not sure how to implement in #RustLang , but for me it's the best way to train self in new language.

Книга: «.NET 8: приложения и сервисы. Практика создания проектов с использованием Blazor, .NET MAUI, gRPC, GraphQL.»

Привет, Харборожители! У нас есть для вас новое издание книги «.NET 8: приложения и сервисы» вы сможете поднять свои навыки владения C# и .NET на новый уровень. В книге описаны практические приемы использования различных технологий, включая Web API, gRPC, GraphQL и SignalR, что выделяет ее среди других источников. Она познакомит вас с новой унифицированной моделью Blazor Full Stack и расскажет, как использовать .NET MAUI для разработки мобильных и десктопных приложений. В новом издании представлены последние достижения, включая бесшовную реализацию веб-сервисов со встроенной поддержкой Ahead-of-Time (AOT) ADO. NET SqlClient. Помимо других популярных библиотек, в книге рассматриваются Humanizer и Noda Time. Совершенно новая глава расскажет об архитектуре, кэшировании, организации очередей и приемах построения надежных фоновых сервисов.

https://habr.com/ru/companies/piter/articles/930400/

#web_api #grpc #graphql #signalr #net #c# #c#net #maui #blazor

Книга: «.NET 8: приложения и сервисы. Практика создания проектов с использованием Blazor, .NET MAUI, gRPC, GraphQL.»

Привет, Харборожители! С новым изданием «.NET 8: приложения и сервисы» вы сможете поднять свои навыки владения C# и .NET на новый уровень. В книге описаны практические приемы использования различных...

Хабр
Now that I've got the big picture, the released app that should already satisfy the clients is about to go through a yet another refactor:
It's a fat client now, very heavyweight.
I'll split it into 2 parts, one of them becoming a .NET Core server, the other staying a #wpf client.
And they'll talk via #SignalR
4/?
I had a nice investigation regarding the #SignalR protocol. Micro$oft cast a dark shadow upon it just like it does with everything it touches, but it's a nice protocol, and it allows me to build solutions that can be compatible with my paid work (there are levels of freedom I enjoy in that domain).
For the client side (in the browser) I use the @micosoft/signalr package.
Now, the deal is that #ChatGPT pointed out a fact I didn't know, I never stumbled upon it by reading the protocol specs.
1/?