Legal Notice
The opinions expressed herein are my own personal opinions and do not represent my employer’s view in anyway.Top Posts
- C# HttpClient POST or PUT Json with content type application/json
- Using C# HttpClient from Sync and Async code
- Read blob file from Microsoft Azure Storage with .NET Core
- C# Get expiry timestamp from JWT token
- ASP.Net Core API - "'s' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0."
- C# Using Newtonsoft and dynamic ExpandoObject to convert one Json to another
- Creating dynamic arrays and lists using Dynamic and ExpandoObject in C#
Archive
Meta
Category Archives: c#
Write to file from multiple threads async with C# and .NET Core
There are several patterns on how to allow multiple threads to write to the same file. the ReaderWriterLock class is invented for this purpose. Another classic is using semaphors and the lock statement to lock a shared resource. This article … Continue reading
Posted in .net, .NET Core, c#, General .NET
Tagged .NET, .NET Core, Asynchronous, ConcurrentQueue, Multithreading
Leave a comment
HttpClient retry on HTTP timeout with Polly and IHttpClientBuilder
The Polly retry library and the IHttpClientBuilder is a match made in heaven as it defines all the retry logic at startup. The actual HttpClient calls are therefore untouched by any retry code. The retry logic is called policies, and … Continue reading
Posted in .net, .NET Core, c#
Tagged HttpClient, IHttpClientBuilder, IHttpClientFactory, Polly
Leave a comment
Azure Cognitive Search from .NET Core and C#
The Azure Cognitive Search engine is the search of choice in the Microsoft Azure. The search engine can be used in a myriad of ways and there are so many options that it can be difficult to find a starting … Continue reading
Posted in .NET Core, c#, General .NET, Microsoft Azure
Tagged Azure, Azure Cognitive Search, Azure Search, SOLR
Leave a comment
Sitecore LinkField TargetItem is NULL – what’s wrong?
An ancient topic, that pops up once or twice every year. The TargetItem of Sitecore.Data.Links.LinkField returns NULL and you are CERTAIN that the item is published. What to do? CASE 1: THERE IS SECURITY SET ON THE TARGETITEM Items where … Continue reading
Posted in .net, c#, General .NET, Sitecore, Sitecore 6, Sitecore 7, Sitecore 8, Sitecore 9
Tagged LinkField, LinkManager, SecurityDisabler, Sitecore, TargetItem
Leave a comment
Add a UserAgent to the IHttpClientFactory in .NET Core
Using a IHttpClientFactory to create HttpClient connections have a number of advantages, as you can configure several httpclients on startup. Each client will be reused, including the properties attached to that client. In a previous post I showed how to … Continue reading
Sending JSON with .NET Core QueueClient.SendMessageAsync
You need to Base64 encode JSON serialized strings before adding them to a queue Continue reading
Posted in .NET Core, c#, General .NET, Microsoft Azure
Tagged .NET Core, Azure.Storage.Queues, base64string, Queue
Leave a comment
Sitecore Publish item when moved or dragged using uiMoveItems and uiDragItemTo pipelines
Sometimes you have items that needs to be published immediately if moved to a new location in the content tree. Sitecore supports this – of course – via the uiMoveItems and uiDragItemTo pipelines. This technique really applies to whatever you … Continue reading
Posted in c#, Sitecore 6, Sitecore 7, Sitecore 8, Sitecore 9
Tagged Publish, Sitecore, uiDragItemTo, uiMoveItems
Leave a comment
Run tasks in parallel using .NET Core, C# and async coding
If you have several tasks that can be run in parallel, but still need to wait for all the tasks to end, you can easily achieve this using the Task.WhenAll() method in .NET Core. Imagine you have this imaginary method … Continue reading
Method not found: ‘Void Sitecore.ContentSearch.Diagnostics.AbstractLog.SingleWarn(System.String, System.Exception)’.
I struggled with this error in my development environment: Method not found: ‘Void Sitecore.ContentSearch.Diagnostics.AbstractLog.SingleWarn(System.String, System.Exception)’. at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, … Continue reading
C# Set local folder for .net Core Windows Services
When developing .NET Core Worker Services, you can allow the service to run as Windows Service: The side effect is that the root folder changes from the local folder to the System32 folder, which means that any log files that … Continue reading