【发布时间】:2020-03-06 16:07:34
【问题描述】:
我正在尝试遵循本指南以便能够创建一些功能测试:
https://masstransittemp.readthedocs.io/en/latest/configuration/transports/in_memory.html
问题是InMemoryTransportCache 类和SetTransportProvider 方法都不能被导入。我也找不到它们在 github 上的 MassTransit 源中声明。您如何实现顶部链接所描述的内容?
【问题讨论】:
-
您正在查看非常旧的文档,您可以在此处找到内存中传输的当前文档:masstransit-project.com/usage/transports/in-memory.html。它没有提到传输缓存,它可能已被删除。也许您可以详细说明传输缓存的用例?
-
我在功能测试中运行 2 个 asp.net core
TestServer实例(这都是一个进程)。我需要第一个服务器内的生产者Send一个将由第二个服务器内的消费者处理的命令。目前,消费者类中的断点没有被击中。在调试模式下,我可以看到两条总线的地址不同。 -
此外,消费者已正确注册,我知道,因为当我以标准方式运行应用程序时,该断点被命中。我也尝试在发布命令后添加
Task.Delay(10000),但没有任何改变。 -
无法使用共享内存结构创建两个总线实例。几个版本都不支持,可能要回v3/v4了。
-
@ChrisPatterson,出于好奇:你为什么要删除它?
标签: c# masstransit