PubSub機能にNServiceBusを内部的に使用するパブリッシュサブスクライブファサードを作成しようとしています。NServiceBusでこれを行う際の問題の1つは、多くの構成がインターフェイスを介して行われることです。たとえば、パブリッシャーはIWantToRunAtStartupを実装します。そのパブリッシャーのエンドポイントは、IConfigureThisEndpointとAsA_Publisherを実装します。
これは非常に優れた機能であり、「流暢」であり、コードを読みやすく、理解しやすくします。
しかし、それはファサードを作成することを困難にします。たとえば、IWantToRunAtStartupを実装する基本クラスでは、すべてのスーパークラスがNServiceBus.Hostを参照する必要があります。
もちろん、NServiceBusを参照する必要があると、ファサードを持つという考えが完全に破られます。その時点でのファサードのポイントは何ですか?
NServiceBusには、インターフェイス技術を使用しないエンドポイント、パブリッシャー、サブスクライバー、およびメッセージとしてタイプを構成する方法がありますか?もしそうなら、誰かが私にそのドキュメント(または、さらに良いことに、サンプル)を教えてもらえますか?