Advertisement · 728 × 90

Posts by Rick Strahl

And it's crazy SLOOOOOOW! 5+ seconds to sign a single file and batches go one at a time.

7 months ago 0 0 2 0
Preview
Using the new WebView2 AllowHostInputProcessing Keyboard Mapping Feature If you've used the WebVIew2 control for a UI interactive Hybrid active you've probably run into some odd keyboard behavior, where some keys cannot be captured properly in the host application or are n...

Blogged: Using the new WebView2 AllowHostInputProcessing Keyboard Mapping Feature

Finally finished this post that describes a new WebView feature that allows passing through keystrokes from WebView->Host to naturally handle Windows behaviors correctly.

weblog.west-wind.com/posts/2025/A...

7 months ago 4 0 0 0
Preview
Fighting through Setting up Microsoft Trusted Signing It's that time of year again to update my CodeSigning certificate, only to find out that the rules have changed since I last did this. Certs now require either a physical hardware key or a online serv...

Blogged: Fighting through Setting up Microsoft Trusted Signing

weblog.west-wind.com/posts/2025/J...

8 months ago 5 0 1 0

I'm working in Net472 for this tool, but I verified the same thing happens in Core (see the LinqPad example).

9 months ago 1 0 0 0
Preview
Unpacking Zip Folders into Windows Long File Paths Ah, long file paths bit me again today - this time with `ZipFile.ExtractToDirectory()` not unzipping long path files, even when specifying long path syntax for the output folder. In this post I briefl...

Blogged: Unpacking Zip Folders into Windows Long File Paths

Wrote up some notes from my recent misadventures with the #dotnet ZipFile class and unpacking long filenames.

weblog.west-wind.com/posts/2025/J...

9 months ago 2 0 3 0
Post image

That’s what we call a Whiteout!

Insane day on the water today with gusts to 50mph and mast high swell rolling down the river.

Not forecast either which makes it all the better!

#gorgelife

10 months ago 4 0 0 0
Anti-Trust - The Masters of Disaster
Anti-Trust - The Masters of Disaster YouTube video by Anti-Trust Punk Rock Music

Are you feeling it yet?
www.youtube.com/watch?v=5zFz...

10 months ago 0 0 0 0
Advertisement
Preview
Adding Runtime NuGet Package Loading to an Application It's not a common use case, but if you need need to dynamically add external code at runtime, NuGet packages are the most familiar way for developers to add that functionality besides old-school direc...

Blogged: Adding Runtime NuGet Package Loading to an Application

The post discusses adding NuGet support to my .NET LiveReloadServer tool and it's dynamic loose Razor page support recently. Been really useful to me for several 'Sites with Benefits'.

weblog.west-wind.com/posts/2025/J...

10 months ago 0 0 0 0
Preview
The Strong ARM of .NET: Wrestling with x64 and Arm64 Desktop App Deployment .NET works great for cross-platform development making it easy to build apps that are cross-platform and cross-architecture specifically for x64 and Arm64. However, building a distributable applicati...

Blogged: The Strong ARM of .NET: Wrestling with x64 and Arm64 Desktop App Deployment

weblog.west-wind.com/posts/2025/A...

11 months ago 3 1 0 0
Preview
Using Windows.Media SpeechRecognition in WPF Windows has a pretty capable SpeechRecognition engine built-in via Windows Media services. In .NET these features are accessible via the Windows SDK (WinSdk) that expose these Windows features to .NET...

Blogged: Using Windows Media Speech Recognition in WPF

Wrote up some of the struggles I've shared over the last week while integrating Windows SDK, WinRT and speech recognition in a WPF app. End result: 👍

weblog.west-wind.com/posts/2025/M...

1 year ago 3 0 0 0

Yeah it's used for anything that binds logical values - checks, radios, single value props like readonly/disabled that are boolean to indicate whether they are not present at all so that model state can stay consistent.

1 year ago 0 0 0 0

I think that actually what Razor does for TagHelpers. When I checked there are extra fields that get send (__invariant_modelkeyname) - I think those are meant for disabled, readonly, checkboxes etc. values that can have nullable state.

1 year ago 1 0 1 0

That would work, but frankly if you want the readonly behavior it's there already, and you can restyle use tabindex to get the behavior you want.

Dealing with the extra field seem like a lot more effort than that.

1 year ago 1 0 0 0
Post image

Blogged: Accessing Windows Settings Dialogs from Code via Shell Commands

Quick blog post for reference that also points at the resource key links available for the protocol handler.

weblog.west-wind.com/posts/2025/M...

1 year ago 4 1 1 0
Post image

Evening session….

Klein aber fein!

1 year ago 7 0 0 0
Video

Ooops! This is what breaking off a harness hook looks like 😱

Aluminum hook was worn and ripped right off. Quite the slam… sometimes it’s better not to know what happens after you go down 😂🏴‍☠️

1 year ago 2 0 0 0
Advertisement
Post image

Kava and I having a golden moment 😀

1 year ago 18 0 3 0
Post image

Blogged: Inline Confirmations in JavaScript Html UI

weblog.west-wind.com/posts/2025/F...

1 year ago 1 0 0 0
Preview
Retrieving Images from the Clipboard Reliably in WPF Revisited The WPF Clipboard is notoriously bad for retrieving image data, mainly because of the funky behavior of the ImageSource control into which clipboard data is loaded. WPF cuts a lot of corners when retr...

Blogged: Retrieving Images from the Clipboard Reliably in WPF Revisited

weblog.west-wind.com/posts/2025/F...

1 year ago 6 2 0 0

Oh yeah... totally real 😂

1 year ago 1 0 0 0
Post image

The memory utilization however is very different with the default configuration (1) running with 10x less memory just like the comparison between 8.0 and 9.0.

So you might be right - most of the small perf difference likely comes from this feature flag change.

1 year ago 1 0 0 0
Post image

So tried it - doesn't make much of a difference in performance. Pretty close.

However, flipping back and forth I see around 164k/sec (0) vs 160k/sec (1) between the two modes.

1 year ago 1 0 0 0

Yeah good point - it's easy enough to do especially if just re-running the 9.0 runs.

1 year ago 0 0 0 0

LOL! Thanks. Fixed already.

Was screwing around with some feature work in Markdown Monster last night and must have published by accident at some point. The post was already cleaned up but not re-published.

1 year ago 1 0 0 0
Preview
Comparing Raw ASP.NET Request Throughput across Versions: 8.0 to 9.0 Edition Once again I'm taking a look at the newish .NET release and how it compares to the previous release - this time .NET 9.0 from .NET 8.0. I'll run my simple load tests to compare performance and also di...

Posted my annual .NET version comparison throughput tests along with some initial perceptions of moving to .NET 9.0.

This year is a little... different.

weblog.west-wind.com/posts/2025/J...

1 year ago 4 3 3 0

That's probably a good thing!

1 year ago 2 0 1 0
Advertisement
Preview
War Machine Anti-Trust · Single · 2024 · 1 songs

Dropped a new single from the forth coming Anti-Trust album:

War Machine

Never forget: War is the REAL Enemy!

open.spotify.com/album/3x1R7W...

1 year ago 3 1 0 0
Video

Evening session…

1 year ago 4 0 0 0
Post image

Screwing around with building a very simple runtime expression evaluator that doesn't need to compile - just parse and invoke.

So far so easy but once you get to methods with parameters the easy part's done with 😂

1 year ago 4 0 0 0

Markdown monster has support for publishing to word press.

1 year ago 2 0 0 0