#cslanet
OK, all checks pass. Go ahead @cslanet.
November 2, 2025 at 6:25 PM
A talk about #cslanet 9 and some glimpses into what's coming in version 10.
October 23, 2025 at 4:14 PM
October 21, 2025 at 5:58 PM
There is now a #cslanet #mcp server that you can host, enabling #copilot or other LLMs to be much better at helping you build business domain classes using modern code patterns and practices.

github.com/MarimerLLC/c...
CSLA .NET MCP server · MarimerLLC csla · Discussion #4741
There is now a CSLA .NET MCP server that you can use if you are using AI LLMs such as GitHub Copilot. I've been using (and enhancing) this for the past few weeks and it is a serious benefit when bu...
github.com
October 15, 2025 at 2:28 AM
Implementing a simple #cslanet #mcp server for better #ai results in #vscode and #visualstudio

blog.lhotka.net/2025/10/02/A...
A Simple CSLA MCP Server
In a recent CSLA discussion thread, a user asked about setting up a simple CSLA Mobile Client Platform (MCP) server.
blog.lhotka.net
October 2, 2025 at 8:51 PM
Unit testing #cslanet business rules with the #rocks mocking library. A great way to test your rules in isolation in any #dotnet app that is built using CSLA.

blog.lhotka.net/2025/10/02/U...
Unit Testing CSLA Rules With Rocks
One of the most powerful features of CSLA .NET is its business rules engine. It allows you to encapsulate validation, authorization, and other business logic in a way that is easy to manage and mainta...
blog.lhotka.net
October 2, 2025 at 7:02 PM
I think the **#cslanet** logo looks pretty good surrounded by **#blazor** purple :)

Here's what you can expect to learn on Friday, Sept 26 in my pre-con class for **#sqlsaturdaymn**

Register here […]

[Original post on fosstodon.org]
September 20, 2025 at 10:03 PM
Coming up soon, register today!

#cslanet, #blazor, #sqlserver training in St. Paul, MN on Sept 26.

www.eventbrite.com/e/sql-saturd...
SQL Saturday Minnesota 2025 (#1124)
SQL Saturday is a one-day conference for data professionals who want to learn how to elevate their careers on the Microsoft Data Platform.
www.eventbrite.com
September 16, 2025 at 2:34 PM
Sign up now for a full day of training on using Blazor, CSLA .NET, SQL Server to build maintainable enterprise apps. This is live in St. Paul, MN on Sept 26.

#blazor #cslanet #sqlserver […]
Original post on fosstodon.org
fosstodon.org
September 5, 2025 at 4:09 PM
I'm giving a full day presentation on **#blazor**, **#cslanet**, and **#sqlserver** on Friday September 26, in St. Paul, Minnesota. This is a pre-con for the **#sqlsaturday** event.

Here's a brief video about what I'll be covering. You can register here […]
Original post on fosstodon.org
fosstodon.org
September 3, 2025 at 2:43 AM
I have, and I think it is better. To be fair to #Copilot, I'm working in the #cslanet codebase, which is not trivial.
June 25, 2025 at 6:09 PM
I do like how #copilot picks up the English language around #cslanet - like metastate properties and other CSLA jargon.

I suppose this is because CSLA has been #oss for 28 years and Copilot was trained on open-source code (including CSLA).
June 25, 2025 at 5:30 PM
We are pleased to announce the CSLA .NET version 9.1.0 release. This release includes enhancements and bug fixes from version 9.0.0.

github.com/MarimerLLC/c...

#cslanet #dotnet
Release Version 9.1.0 release · MarimerLLC/csla
What's Changed Release notes Bump Google.Protobuf from 3.29.2 to 3.29.3 in /Source by @dependabot in #4434 Bump Grpc.Tools from 2.68.1 to 2.69.0 in /Source by @dependabot in #4435 Bump Nerdbank.Gi...
github.com
June 19, 2025 at 2:30 PM
CSLA 2-tier Data Portal Behavior History
The CSLA data portal originally treated 2- and 3-tier differently, primarily for performance reasons. Back in the early 2000’s, the data portal did not serialize the business object graph in 2-tier scenarios. That behavior still exists and can be enabled via configuration, but is not the default for the reasons discussed in this post. Passing the object graph by reference (instead of serializing it) does provide much better performance, but at the cost of being behaviorally/semantically different from 3-tier. In a 3-tier (or generally n-tier) deployment, there is at least one network hop between the client and any server, and the object graph _must be serialized_ to cross that network boundary. When different 2-tier and 3-tier behaviors existed, a lot of people did their dev work in 2-tier and then tried to switch to 3-tier. Usually they’d discover all sorts of issues in their code, because they were counting on the logical client and server using the same reference to the object graph. A variety of issues are solved by serializing the graph even in 2-tier scenarios, including: 1. Consistency with 3-tier deployment (enabling location transparency in code) 2. Preventing data binding from reacting to changes to the object graph on the logical server (nasty performance and other issues would occur) 3. Ensuring that a failure on the logical server (especially part-way through the graph) leaves the graph on the logical client in a stable/known state There are other issues as well - and ultimately those issues drove the decision (I want to say around 2006 or 2007?) to default to serializing the object graph even in 2-tier scenarios. There is a performance cost to that serialization, but having _all_ n-tier scenarios enjoy the same semamantic behaviors has eliminated so many issues and support questions on the forums that I regret nothing.
blog.lhotka.net
April 21, 2025 at 11:32 PM
Just merged what may be the largest PR in #cslanet history - Stephan added NRT support throughout much of the codebase!

Obviously this is a breaking change, and so will be part of version 10.

It is also a big improvement to the code.
March 8, 2025 at 7:28 AM
We've pushed #cslanet version 7.0.7. Normally v7 would be too old for such a thing, but it is the last version that supports #xamarin and a community member submitted a fix to an issue that was blocking them from working, so it seemed wise to do the update.
March 7, 2025 at 7:25 PM
We're excited to share that #cslanet version 9.0.0 is online!

This is a big release, though with limited breaking changes. Tons of enhancements, optimizations, and bug fixes. And the most contributors of any release to date

github.com/MarimerLLC/c...

#dotnet #blazor #aspnetcore #azure #dotnetmaui
github.com
February 17, 2025 at 11:38 PM
#cslanet version 8.2.9 is now online in nuget.

This version fixes an issue with Blazor state management.

github.com/MarimerLLC/c...
Release Version 8.2.9 release · MarimerLLC/csla
What's Changed Initialize session id cookie on server path by @rockfordlhotka in #4470 Full Changelog: v8.2.8...v8.2.9
github.com
February 8, 2025 at 1:33 AM
So close to a #cslanet v9 release - except it turns out that the #dotnet #aot stuff required by #dotnetmaui now has quite the cascade effect in the code, so we're working through those issues before releasing 9.0. Some of the fixes may require subtle breaking changes.
January 2, 2025 at 5:47 AM
I am sometimes reminded just how great it is to work on #oss projects like #cslanet and #kidsidkit.

People occasionally submit PRs out of the blue to fix bugs or backport massive changes to a previous version because they can't upgrade and need a feature.

So cool, and I am so happy!
December 18, 2024 at 9:18 PM
#cslanet version 8.2.8 is now available in NuGet.

This is a bug fix release to address some issues with the previous release.

github.com/MarimerLLC/c...
Version 8.2.8 release · MarimerLLC csla · Discussion #4404
What's Changed Fix Blazor context manager issue by @rockfordlhotka in #4239 Restore app context if operation fails w/ no local clone by @rockfordlhotka in #4280 Cherry pick: Fix for #3581, Ensure u...
github.com
December 17, 2024 at 10:58 PM