multithreading - 如何捕获对演员的 Dispatcher.Invoke 调用?
问题描述
我有一个带有 Akka.NET Actor 系统的 Windows 服务。在一个参与者中,我使用了一个外部 .NET 组件(HAL | Facade Pattern),该组件使用基于事件的设计来跨网络侦听设备,我在参与者上创建组件的实例并注册组件所需的事件。我使用 Ninject 依赖注入来获取组件的实例。我怎样才能得到这个组件的回调?我的意思是我需要在我的演员中接收这个组件的事件。
一种选择是在actor中创建一个额外的线程来监听这些事件并将其与常规消息(Tell)一起发送给actor,但我不知道是否是最好的方式或是否存在另一种方式。
解决方案
推荐阅读
- javascript - 如何禁用日期选择器中的某些日子
- git - 如何 git 取消提交某些文件但不丢失它们?
- jsf - ajax dateSelect 事件更新后 Primefaces 日期值未设置正确值
- ios - 使用核心数据保存 Json
- django - 我正在尝试将 Django 与 Celery、Celery-beat、Redis、Postgresql、Nginx、Gunicorn 与 Docker 部署到 Heroku
- python - 在pygame中设置图像的不透明度
- sql - 如何使用正则表达式从列名字符串中删除所有特殊字符
- vue.js - 将嵌套数组作为 v-model 的 Vuetify 复选框不被视为数组,没有多选
- reactjs - 使用功能组件/挂钩从 React 中的数组中删除特定项目
- bash - 如何根据给定的 CIDR 从文本文件中删除 IP?