在 WPF 中使用 Unity 解析时 SynchronizationContext.Current 为 null

2023-11-23

我有一个 WPF 代码,看起来像这样。

public class AlphaProductesVM : BaseModel
{
    private  ObservableCollection<Alphabetical_list_of_product> _NwCustomers;
    private int i = 0;

    public AlphaProductesVM ()
    {
        _NwCustomers = new ObservableCollection<Alphabetical_list_of_product>();
        var repository = new NorthwindRepository();
           repository
               .GetAllProducts()
               .ObserveOn(SynchronizationContext.Current)
               .Subscribe(AddElement);
    }
    public void AddElements(IEnumerable<Alphabetical_list_of_product> elements)
    {
        foreach (var alphabeticalListOfProduct in elements)
        {
            AddElement(alphabeticalListOfProduct);
        }
    }


    public ObservableCollection<Alphabetical_list_of_product> NwCustomers
    {
        get { return _NwCustomers; }
        set { _NwCustomers = value; }
    }}

我使用Unity来解决上述问题AlphaProductesVM。当使用 PRISM 和 UnityBootstrapper 发现模块时,这是即时的。运行时.ObserveOn(SynchronizationContext.Current)抛出异常并且SynchronizationContext.Current has a null其中的价值。


The SynchronizationContext.Current财产仅在主线程上调用时才会返回值.

如果您需要使用同步上下文线程中的对象除了主线程之外,你可以通过同步上下文与主线程关联到需要它的类的实例作为依赖.

如果您选择此解决方案,您可以注册同步上下文从获得的对象SynchronizationContext.Current财产在主线程 as a 单例在你的容器中。这样所有的请求同步上下文从那时起,带有单例的容器将自动满足:

// Must run in the main thread
container.RegisterInstance(SynchronizationContext.Current);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 WPF 中使用 Unity 解析时 SynchronizationContext.Current 为 null 的相关文章

  • 带有 ASP.NET 按钮回发的 jQuery UI 对话框

    我的 ASP NET 页面上有一个运行良好的 jQuery UI 对话框 jQuery function jQuery dialog dialog draggable true resizable true show Transfer hi
  • 如何使用不同的基本路径托管 Blazor WebAssembly 应用程序

    我有一个 Blazor Webassemble NET 托管应用程序 在我们托管它的服务器上 应用程序的基本路径将是mydomain com coolapp 因此 为了尝试让应用程序在服务器上正确呈现 我一直遵循本页 应用程序基本路径 部分
  • MVVM 在 iOS 中的使用

    我是一名 iOS 开发人员 我对我的项目中存在大量视图控制器感到内疚 因此我一直在寻找更好的方法来构建我的项目 并遇到了 MVVM 模型 视图 视图模型 架构 我读了很多关于 iOS 的 MVVM 文章 但有几个问题 我将用一个例子来解释我
  • 使用 POST 的 HttpWebRequest 的性能

    我有一个用于测试网络服务的小工具 它可以使用 POST 或 GET 调用 Web 服务 使用POST的代码是 public void PerformRequest WebRequest webRequest WebRequest Creat
  • 如何使用T4从一个模板同时生成两个文件?

    我遇到的情况是 我需要生成两个 CSharp 代码文件 它们的代码几乎相同 但方法的输入和输出类型的命名空间不同 事实上 每个文件都针对特定国家 地区 并且类型来自特定国家 地区的 WSDL 我正在围绕服务编写一些包装器 逻辑完全相同 但从
  • 获取列表框中视图中的项目

    我有一个 ListBox 其属性 VirtualizingStackPanel VirtualizationMode 设置为 回收 我正在绑定一个自定义集合 实现IList and IList
  • Windows Phone 7 - ScrollViewer 值已更改

    我一直在寻找解决方案 但无法找到正确的解决方案 我的网格宽度为 960 并且有ScrollViewer在里面 现在我想知道滚动时滚动的值 水平偏移 我找到的所有解决方案都是针对 wpf silverlight 的 它对我不起作用 Edit
  • 如何在 Linux 上重新实现(或包装)系统调用函数?

    假设我想完全接管 open 系统调用 也许要包装实际的系统调用并执行一些日志记录 一种方法是使用 LD PRELOAD http scaryreasoner wordpress com 2007 11 17 using ld preload
  • 一个好的 WPF 滚动时间线控件? (精美的日期时间选择器)

    我正在寻找可以用作时间线控件的东西 一种 横幅 用户可以向左或向右拖动以前进或后退 然后他或她应该能够在该控件上选择一个时间点 一个精美的日期时间选择器 有任何想法吗 欢迎您尝试我的新 TimelineControl 我已经在 codepl
  • DateTime.ParseExact - 为什么 yy 变成 2015 而不是 1915

    为什么 NET 假定以下年份是 2015 年 而不是 1915 年 var d DateTime ParseExact 20 11 15 dd MM yy new CultureInfo en GB 我想 它会尝试接近 但其背后是否有合理的
  • 如何在VS2005中使用从.bat而不是.exe启动的外部程序进行调试?

    在我的 c 项目的调试属性中 我选择了 启动外部程序 并选择了我希望将调试器附加到的程序的 exe 但是 现在我需要从 bat 文件而不是 exe 启动程序 但 VS2005 似乎不允许这样做 这可能吗 编辑 为了澄清 我需要调试从 bat
  • 在 clang 中向量化函数

    我正在尝试根据此用 clang 对以下函数进行矢量化铿锵参考 http llvm org docs Vectorizers html 它采用字节数组向量并根据以下条件应用掩码this RFC https www rfc editor org
  • 在一个解决方案中调用不同项目的方法

    1 个解决方案中有 3 个项目 我对第一个项目中的主文件进行的主要操作 但是我需要调用第三个项目中的方法并使用类 例如 第三个项目有 public DataClasses1DataContext base global WindowsFor
  • 找不到 `activityViewModels()` Hilt Android

    我在我的项目中使用 Hilt 和 MVVM 我想要一个viewModel from activityViewModel在 2 个活动中使用相同的内容 但我的 Android Studio 说未解析的参考 我的应用程序 build gradl
  • 让 Windows 尝试读取文件

    我正在对 Windows 文件系统进行某种封装 当用户请求打开文件时 Windows 调用我的驱动程序来提供数据 在正常操作中 驱动程序返回缓存的文件内容 但是 在某些情况下 实际文件没有缓存 我需要从网络下载它 问题是是否有可能让 Win
  • Windows Phone 的 JSON 反序列化

    我正在尝试反序列化以下 JSON 但我真的不知道如何使用 JSON net 来完成这项工作 我正在使用 C 和 JSON Net 库 我的 JSON 如下 found 3 bounds 43 54919 172 62148 43 54487
  • C# 多维数组解析

    我有一个多维数组 内容在调试器中看起来像这样 数组设置为 String s new String 6 4 A B Yes C A B Yes C A B No C A B Yes C A B Yes C A B Yes C A B No C
  • 跟踪白色背景中的白球(Python/OpenCV)

    我在 Python 3 中使用 OpenCV 来检测白场上的白 黑球 并给出它的精确 x y 半径 和颜色 我使用函数 cv2 Canny 和 cv2 findContours 来找到它 但问题是 cv2 Canny 并不总是检测到圆的完整
  • 使用通用存储库模式和流畅的 nHibernate

    我目前正在开发一个中型应用程序 它将访问不同站点上的 2 个或更多 SQL 数据库等 我正在考虑使用类似的东西 http mikehadlow blogspot com 2008 03 using irepository pattern w
  • 使用空的weak_ptr作为参数调用map::count安全吗?

    打电话安全吗map count http www cplusplus com reference map map count on an 未初始化因此为空weak ptr http en cppreference com w cpp mem

随机推荐

  • Access 数据库的连接池

    我有一个应用程序经常从 Access 数据库读取数据 有什么方法可以使用连接池吗 我的开放数据库方法 private bool OpenDatabaseConnection string databaseName try string co
  • WiX 权限,如何用 DACL 标志表达“修改”

    我正在尝试将自定义权限应用于文件夹作为 WiX 3 0 4318 0 安装程序的一部分 就资源管理器中的安全属性 UI 而言 我想添加修改 BUILTIN Users 的权限 显然 它需要能够抵抗用户名的本地化 因此 根据我迄今为止的研究
  • jQuery 在鼠标移开时隐藏 div

    我看了很多关于这个项目的帖子 但找不到正确的解决方案 抱歉 如果它已经在某处得到回答 我想要的是 我有一个DIV与我的菜单项 当click事件被触发href元素 现在我想隐藏菜单 当鼠标离开时DIV元素并且不在上面href元素 到目前为止
  • vue-socket.io 如何连接到多个 websocket 服务器

    我尝试从 VUE 客户端连接到两个不同的 Web 套接字服务器vue socket io像这样 import store from store store import store2 from store store2 Vue use Vu
  • watchAppExtension 中的 NSUserDefault 更改通知处理

    我正在创建一个 手表应用程序 只是为了当用户点击 iPhone 主机应用程序中的表格视图时在手表上显示值 我想收到共享值更改的通知UserDefault 它在 WatchKit 应用程序和 iOS 主机 应用程序之间共享 因此当用户在主机应
  • 在Python中查找最接近的值并返回数组的索引

    我找到了这个帖子 Python 查找数组中的元素 它是通过匹配值返回数组的索引 另一方面 我想做的事情相似但又不同 我想找到与目标值最接近的值 例如 我正在寻找 4 2 但我知道数组中没有 4 2 但我想返回值 4 1 而不是 4 4 的索
  • 生成错误:您必须添加对 System.Runtime 的引用

    我正在准备一个全新的 ASP NET MVC 5 1 解决方案 我添加了一堆 NuGet 包并使用 Zurb Foundation 等进行设置 作为其中的一部分 我添加了对内部 NuGet 包的引用 该包是一个可移植类库 我认为这会在构建服
  • 将管道的一部分作为单独的作业运行

    我们正在考虑将 Jenkins Pipeline 插件用于一个相当复杂的项目 该项目由多个交付组成 在合并之前需要使用不同的工具 在不同的机器上 构建这些交付 尽管如此 使用单个程序完成完整的构建似乎很容易Jenkinsfile 而且我喜欢
  • 如何在android中制作带圆角的自定义对话框

    我正在尝试做的事情 我正在尝试在 android 中制作一个带圆角的自定义对话框 怎么了 我可以制作自定义对话框 但它没有圆角 我尝试添加选择器 但仍然无法实现圆角 下面是我的代码 Java代码 private void launchDis
  • 将 YoloV3 输出转换为边界框、标签和置信度的坐标

    我运行 YoloV3 模型并获得检测 3 个条目的字典 探测器 yolo v3 Conv 22 BiasAdd YoloRegion numpy ndarray 与 形状 1 255 52 52 探测器 yolo v3 Conv 6 Bia
  • 使用替代性能指标评估 R 插入符模型

    我正在使用 R 的插入符包进行一些网格搜索和模型评估 我有一个自定义评估指标 它是绝对误差的加权平均值 权重是在观察级别分配的 X lt c 1 1 2 0 1 feature 1 w lt c 1 2 2 1 1 weights Y lt
  • 如何通过adb接听电话

    我可以通过任何 adb 命令接听电话吗 我知道你可以通过 adb shell service call phone 2 s16 15084157509 来拨打号码 电话服务可以接听电话吗 或者我可以发送一些 adb 命令来操纵活动吗 非常感
  • 使用 Internet Explorer 兼容模式的缺点

    强制在 IE 中以兼容模式查看网站有什么缺点 假设我们强制 IE9IE8兼容模式 性能缺点 无法使用任何新的 IE9 特定功能 例如 HTML5 CSS3 SVG Why 我们运行自 2000 年以来开发的旧版 Web 应用程序 因此与 C
  • 是否可以在 F# 中组合多个属性?

    我试图找出此 C 属性声明的 F 等效项 ComImport InterfaceType ComInterfaceType InterfaceIsIUnknown Guid 000214EE 0000 0000 C000 000000000
  • Android 上的 AutoCompleteTextView 点击事件

    我已经成功实现了我的 AutoCompleteTextView 它基于SQLite查询并放置在数组适配器中 这一切都工作得很好 但是我无法让我的 onclickevent 工作 我只想创建一个意图将所选值传递给新活动 我知道如何创建 onc
  • 在 Javascript 中为所有 http 请求添加自定义标头

    我想向 ASP Net Web 表单应用程序中的每个 http 调用添加自定义标头 承载令牌 使用以下链接中的建议 我添加了将添加的标头发送到服务器的代码 但无济于事 如何拦截所有http请求 包括表单提交 and 如何更改请求的标头
  • Hadoop MapReduce - 每个输入一个输出文件

    我是 Hadoop 的新手 我正在尝试弄清楚它是如何工作的 至于练习 我应该实现类似于 WordCount Example 的东西 任务是读入多个文件 进行字数统计并为每个输入文件写入一个输出文件 Hadoop 使用组合器并将映射部分的输出
  • 为每组选择前 2 个值

    我无法获取每个组的前 2 个值 组位于列中 例子 ID Group Value 1 A 30 2 A 150 3 A 40 4 A 70 5 B 0 6 B 100 7 B 90 我希望我的输出是 ID Group Value 1 A 15
  • svg动画可以暂停而不丢失累积的信息吗?

    您可以不受限制地停止和重复动画 但如果重新启动无限期动画 它将丢失其累积值并从初始值开始 也许我应该用一个例子来澄清 以这个动画为例
  • 在 WPF 中使用 Unity 解析时 SynchronizationContext.Current 为 null

    我有一个 WPF 代码 看起来像这样 public class AlphaProductesVM BaseModel private ObservableCollection