Found 51 packages
Async synchronization primitives, async collections, TPL and dataflow extensions. The JoinableTaskFactory allows synchronously blocking the UI thread for async work. This package is applicable to any .NET application (not just Visual Studio).
Package Description
Async synchronization primitives, async collections, TPL and dataflow extensions. The JoinableTaskFactory allows synchronously blocking the UI thread for async work. This package is applicable to any .NET application (not just Visual Studio). This package contains only the library, without a dependency on the analyzers. Use the Microsoft.VisualStudio.Threading package to get the library and analyzers together.
.NET for Android and MAUI bindings for the Android Java library 'androidx.asynclayoutinflater:asynclayoutinflater'. Library description: Provides support for inflating layouts off the UI thread.
An MvvmLight helper for calling RaisePropertyChanged on the UI thread from a PCL. See Project Site for instructions.
This package includes Windows.UI.Core like APIs cross-platform such as: - CoreDispatcher for providing the core event message dispatcher. Instances of this type are responsible for processing messages and dispatching the events to the UI thread.
Run your xunit-based tests on an STA thread with the WPF Dispatcher, a WinForms SynchronizationContext, or even a cross-platform generic UI thread emulation with a SynchronizationContext that keeps code running on a "main thread" for that test. Simply use [WpfFact], [WinFormsFact], [StaFact] or the cross-platform [UIFact] on your test method to run your test under conditions that most closely match the main thread in your application. Theory variants of these attributes allow for parameterized testing. Check out the xunit.combinatorial nuget package for pairwise or combinatorial testing with theories.
AlterNET Scripter is a component library designed to integrate C#, Visual Basic, TypeScript, JavaScript, Python, and IronPython scripts into your WinForms and WPF .NET desktop applications. It allows extending the application logic by implementing custom functionality or automating custom tasks without recompiling and redeploying the application. This package provides a set of WinForms user controls for writing script-debugger user interfaces. It includes user controls for Call Stack, Debug Output, Compiler Errors, Breakpoints, Local Variables, Watches, Active Threads, debug toolbar, and menus. This multi-target package can be used with .NET applications targeting .NET Framework starting from 4.6.2 or .NET 6 / .NET 7 / .NET 8 More information about Scripter can be found here: https://www.alternetsoft.com/products/scripter Documentation and sample projects can be downloaded here: https://www.alternetsoft.com/download NOTE: This is a commercial software product and requires purchasing a license for legal usage. Please refer to our licensing FAQ here: https://www.alternetsoft.com/faq#license
AlterNET Scripter is a component library designed to integrate C#, Visual Basic, TypeScript, JavaScript, Python, and IronPython scripts into your WinForms and WPF .NET desktop applications. It allows extending the application logic by implementing custom functionality or automating custom tasks without recompiling and redeploying the application. This package provides a set of WPF user controls for writing script-debugger user interfaces. It includes user controls for Call Stack, Debug Output, Compiler Errors, Breakpoints, Local Variables, Watches, Active Threads, debug toolbar, and menus. This multi-target package can be used with .NET applications targeting .NET Framework starting from 4.6.2 or .NET 6 / .NET 7 / .NET 8 More information about Scripter can be found here: https://www.alternetsoft.com/products/scripter Documentation and sample projects can be downloaded here: https://www.alternetsoft.com/download NOTE: This is a commercial software product and requires purchasing a license for legal usage. Please refer to our licensing FAQ here: https://www.alternetsoft.com/faq#license
A Roslyn analyzer for .NET MAUI that warns when methods decorated with [MainThreadOnly] or MAUI UI APIs are invoked from background threads. Includes the MainThreadOnlyAttribute for marking methods.
Notification component for synchronous and asynchronous loosly coupled notification with automatic thread switching: * Synchronous and asynchronous notification * Automatic thread switching: to background or UI thread * Loose coupling of event topic publishers and subscribers * Publishers and subscribers are referenced by weak references. Therefore they can be garbage collected * Multiple publishers and/or subscribers for a single event topic * Matchers for publications and subscriptions * Thorough customizable logging * Extension support bbv.Common.EventBroker is a part of bbv.Common, a library of .NET components and functionality including: * (a)synchronous notification component with thread switching using publisher-subscriber pattern, * hierarchical state machine with fluent definition syntax, * programmatic, loosely coupled, context based rule engine, * support for active objects to build multi-threaded applications
Create named pipe servers that can handle multiple client connections simultaneously. Send strongly-typed messages between clients and servers: any serializable .NET object can be sent over a pipe and will be automatically serialized/deserialized, including cyclical references and complex object graphs. Messages are sent and received asynchronously on a separate background thread and marshalled back to the calling thread (typically the UI). Supports large messages - up to 300 MiB. Requires .NET 4.0 full.
Notification component for synchronous and asynchronous loosely coupled notification with automatic thread switching: synchronous and asynchronous notification, automatic thread switching: to background or UI thread, loose coupling of event topic publishers and subscribers, publishers and subscribers are referenced by weak references and can therefore be garbage collected multiple publishers and/or subscribers for a single event topic, matchers for publications and subscriptions, thorough customizable logging, extension support.
Package contains: Utilities for working with Windows Event Logs, PerformanceMonitor for tracking CPU and RAM usage, UIBlockDetector for detecting UI thread blocks and retrieving thread stack traces.
Async Calls in UI-Thread.
uScoober Threading (Tasks) for UI (DispatcherTaskScheduler)
Jobman is "high performance", scalable, persistable, embedded producer-consumer (background processing) job server for .NET.
Provide a Threadhelper like https://docs.microsoft.com/zh-cn/dotnet/api/microsoft.visualstudio.shell.threadhelper
Visual Studio 2005 theme for DockPanel Suite with multiple UI thread support. (Not recommended)
Integrates with synchronization elements of .NET framework (like ISynchronizeInvoke interface, SynchronizationContext), ensures components that inherit Control get created on UI thread etc.