Jasonnn
Threading and Microsoft.Data.Sqlite
I'm using multithreading.
Each thread will make a query to a SQL Database by using a static class.
They should all use the same
SqliteConnection
connection object that is a field of static class SqlDatabase
.
I feel like there is only one "opening" of the connection, and therefore there shouldn't be any problems of handling "many users" from SQLite perspective. However, I still get an error:
It looks like it tries to dispose several times the same object, and gets me a bit confused as to what is happening.
It's probably because all my threads are trying to use the same object (I explain after the MRE why I think that's the case)?25 replies
✅ Nullable<int> and xUnit
I'm writing unit tests for a method that has
int?
as a return type.
When I do:
Assert.Equal(null, parser.GetNumber(myArguments));
xUnit tells me
xUnit2003: Do not use Assert. Equal() to check for null value. Use Assert.Null instead.
When I do
Assert.Null(parser.GetNumber(myArguments));
It tells me
xUnit2002: Do not use Assert.Null() on value type 'int'. Remove this assert.
What is happening? What should I do?9 replies
✅ Reading/Writing in Excel with C#
It seems there are plenty of options to read/write .xlsx files (EPPlus, OpenXML, ClosedXML, ...)? Are there some that are "more official" / "better" and that I really should use? Or are they all more or less the same?
43 replies
Relative paths with assemblies calling each other
I have
in
parent_dir/HaploDeep/models/some_files.onnx
, parent_dir/HaploDeep/HaploDeep.cs
and parent_dir/HaploDeep.Tests/Tests.cs
In HaploDeep.cs
I want to open models/files.onnx
so I do
but when I call the unit tests it says System.IO.IOException: Model file models\model_1.onnx
does not exists.
I tried to do that:
in
HaploDeep.cs
But then when running my unit tests I have the same, it thinks the relative paths are relative to HaploDeep.Tests
path:
System.IO.IOException: Model file C:\...\HaploDeep.Tests\bin\Debug\net8.0\models\model_1.onnx does not exi...
I've been using Python for years and if a path was relative in library 1, when library 2 would use library 1, the paths would be relative to library 1; not to library 2. And here I'm really confused.
Would really appreciate some help, I've been banging my head on this for the past hour16 replies