English 中文(简体)
NServiceBus通过代码配置
原标题:NServiceBus Configuration Through Code

我正在尝试创建一个发布-订阅外观,该外观在内部使用NServiceBus实现PubSub功能。我在使用NServiceBus时遇到的一个问题是,很多配置都是通过接口完成的。例如,发布者将实现IWantToRunAtStartup。该发布者的端点将实现IConfigureTheEndpoint和AsA_publisher。

这是一个非常酷的功能,“流畅”,使代码易于阅读和理解。

但这使得很难创造一个外观。例如,实现IWantToRunAtStartup的基类将要求所有超类引用NServiceBus。主办

当然,要求引用NServiceBus完全打破了拥有外观的想法。此时立面的意义是什么?

NServiceBus是否有方法将类型配置为端点、发布者、订阅者和不使用接口技术的消息?如果是这样,有人能给我指一下那个文档吗(或者,更好的是,一个样本?)

最佳回答

设置发布/订阅不需要IConfigureTheEndpoint、AsA_Publisher和IWantToRunAtStartup接口。

如果您没有在NServiceBus中托管端点。Host.exe,您需要做的就是告诉NServiceBus它应该如何存储订阅——在内存中、使用msmq、关系数据库或RavenDB。只需选择适当的方法作为配置的一部分。具有初始化代码。

从3.0版本开始,NServiceBus支持定义不依赖于NServiceBus的消息类型-请参阅http://docs.particular.net/nservicebus/messaging/unobtrusive-mode一

在任何情况下,订阅者中处理发布事件的代码都需要实现NServiceBus接口IHandleMessages。

一般来说,我认为NServiceBus在理念上与其他服务巴士有足够的不同,无论是否有外立面,从一个服务巴士移动到另一个服务公交车都不会容易得多。

问题回答

暂无回答




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签