RPC calls - state of the art

Up until recently we had a database where only a client for the classic .NET Framework was available (ODBC setup would have been a horror). My application basically is a webservice (implemented in WCF...

3 May at 14:14

Covariance in C# .NET 4 Framework

Is it possible to cast a `List` to `List` in C# 4.0? Something along these lines: ```csharp class joe : human {} List joes = GetJoes(); List humanJoes = joes; ``` Isn't this what co...

30 Apr at 12:19

Elegant alternative to int.TryParse

I feel that every time I use `TryParse` that it results in somewhat ugly code. Mainly I am using it this way: ```csharp int value; if (!int.TryParse(someStringValue, out value)) { value = 0...

30 Apr at 12:10

Saving datetime offset in database

I currently have a problem with saving the UTC time. I have an application in which you can specify a timer for a job and this is then saved in the database. However, I have the following problem: The...

ASP.NET Core 6 : The best way to list a group of numbers in a string?

I have a string of numbers in the form of an object like this: I want to put the numbers before ":" in a list and the numbers after it in a list, what is the best way to do this?

16 Oct at 12:43

Why is Task.Run() blocking controller action when handling long-running CPU-bound Tasks?

I’m working on an .NET 6 Web API and handling a CPU-bound task using Task.Run() to offload it to a background thread. However, it seems like my controller action is still being blocked, and the reques...

How to return JSON result in ASP.NET Core 8 project

With ASP.NET MVC framework, there was a way to do this: Now this way is missing - trying to use it results in this error: > Cannot implicitly convert type 'Microsoft.AspNetCore.Mvc.JsonResult' to 'Mi...

16 Oct at 12:44

Use of C# MemoryStream for encryption

I often see code that looks something like this (key and plain are byte arrays) I'm just wondering why the MemoryStream and CryptoStream are used. Why not Maybe TransformFinalBlock uses MemoryStream a...

16 Oct at 12:45

How to convert an ImageSharp Image<> to a SkiaSharp SkImage?

I've got an ImageSharp `Image` image which is already loaded in memory, and I need to convert it into a SkiaSharp `SkImage` object to pass into a library that I'm using. I'd like to use the already-lo...

16 Oct at 12:49

Date format culture differences with .NET 4.8 and .NET 8

I have this bit of code and when running in .NET 4.8 gives a different result than .NET 8 var cultureInfo = CultureInfo.CreateSpecificCulture("ar-KW"); var date = new DateTime(2024, 10, 12); str...

How can you programmatically insert "requestTimeout="00:30:00" via program.cs, rather than web.config

I have an ASP.NET Core 8 Web API that gets published to IIS on multiple dedicated customer web servers. Is there a way to insert the: in `program.cs`? I tried doing a timeout middleware but it appear...

16 Oct at 13:16

Swapping between 2 objects in a list c#

I’m trying to sort an array of `Student` objects alphabetically by name and swap two objects in the list. However, after swapping, I’m noticing that the objects sometimes appear to become identical, a...

16 Oct at 13:17

How do I change Orthographic camera size smoothly?

I am trying to change my ortho size on cinemachine smoothly. I have it set up to zoom in and out on mouse wheel but it happens instantly and id like it to take a few seconds and do it smoothly. Like a...

16 Oct at 13:17

C# Unit Test: Concurrent Requests with MemoryCache and SemaphoreSlim

I'm unit testing a service that fetches data from an API and caches it using IMemoryCache and SemaphoreSlim to handle concurrency. I want to simulate a scenario with multiple concurrent requests where...

16 Oct at 13:17

Ignoring thrown exceptions in an MSTest test

Suppose we wish to test the following method. It's a contrived network call that logs a warning if the request failed and then throws after three attempts. ```csharp private async Task ContrivedNetwor...

6 Oct at 02:21

ServiceStack.OrmLite for PostgreSQL returning lowercase property names for dynamic sql query that defines PascalCase column names

I have the following dynamic SQL query generated by my code: I then run this through a ServiceStack Service Handler method, like so: Which returns an ` IEnumerable`. The problem I have is that the `re...

29 Aug at 10:8

ServiceStack Blazor Modal Not Opening for Editing Existing Player DTO

I'm working with [ServiceStack Blazor][1] and using a standard modal provided by the framework to handle CRUD operations in a Blazor web application. The modal opens as expected when creating new reco...

How do you change the default logging of JsonApiClient?

I am using the ServiceStack JsonApiClient to make service requests. When the JsonApiClient encounters a non successful status code i.e. 500, it automatically (and rightly) logs at error level to my co...

29 Aug at 10:33

ServiceStack Credentials AuthProvider return custom exception

Using ServiceStack 8.~ with .NET 6. We've implemented a custom credentials `AuthProvider`. When authentication fails, we would like to throw our own error message, not just invalid username/password; ...

29 Aug at 10:39

"GenerateCrudServices.DbFactory is not configured" error in scaffolded ServiceStack template

I've just scaffolded a new blazor template with the latest version (v8.0.1) of the ServiceStack `x tool` using this command: `x new blazor && x mix ef-sqlserver autocrudgen` I get this error when I la...

29 Aug at 10:41

Disabling an input when editing a record using AutoQuery and AutoQueryGrid

I want to disable or set to read-only an input when I am updating a record using [AutoQuery][1] and [AutoQueryGrid][2], I have used the class attribute and also the property attribute and in no case i...

29 Aug at 10:42

Limiting models that are returned in OpenAPI specification

Using ApiDeclarationFilter we can remove paths from openapi specification without removing it from MetaData (/types/typescript for example). SchemaFilter allows going through the models that are in ap...

29 Aug at 10:44

ServiceStack OpenAPI Swagger Exclude "auth" methods

How can I exclude these base "auth" methods circled in the screenshot from my ServiceStack application's Swagger docs? [![enter image description here][1]][1] [1]: https://i.sstatic.net/2ft3jGVM.png

29 Aug at 10:45

Customizing Temporal Table DateTime mappings with EF Core

The datetime values in temporal tables are UTC. Is it possible to configure your DbContext class to apply a custom mapping to the sysstarttime/sysendtime columns? In this case I would simply want to c...

16 May at 03:46

Find point at "t" on a cubic spline with math.net

I am using C# with MathNet to make a 2d cubic spline that I can draw. I was able to make a spline, but I couldn't figure out if there is a function that takes in a "t" value and spits out a point. I a...

16 May at 03:47