我是NServiceBus的新手,我正在尝试将它与IIS和SignalR一起使用。我有一个工作场景,但我很好奇客户机如何选择要发布到哪个队列。我注意到(通过停止IIS并运行发布服务器)消息被发布到system.web队列中。我认为这是因为我的端点是由ASP.Net或类似的东西启动的。但是,这似乎是一个非常通用的队列,我希望使用特定于应用程序的队列名。如何指定发布服务器使用的队列?我已经更改了SignalR应用程序上的端点,但这似乎没有多大区别。
以下是我的客户端配置:
[EndpointName("signalbus.web")]
public class EndpointCo
我在我的NServicebus web项目中使用SQLTransport (4.6.3版)和ASP.net。对于不同环境的队列,我有不同的连接字符串(Dev、QA等)。我的配置如下所示:
public class BusConfigurator
{
public static IStartableBus Bus { get; private set; }
public static void DisposeBus()
{
if (Bus == null)
return;
Bus.Shutdown();
我正在尝试从我的MVC4项目中的过滤器发送一个命令到我的命令处理器。
问题是:
我无法在过滤器中得到一个NServiceBus实例来填充。
构成部分:
ASP.NET MVC 4
NServiceBus第3版
StructureMap
属性/筛选器:
namespace AMS.WebApp.Filters
{
public class AMSAuthorizeAttribute : AuthorizeAttribute
{
public IBus Bus { get; set; }
protected override bo
我有下一个代码:
class ProcessHandler : IHandleMessages<StartProcess>
{
public IBus Bus { get; set; }
public void Handle(StartProcess message)
{
//some long living process (over 3 min)
Bus.SendLocal(new SameMessage()); //get error here
}
}
错误消息:操作对事务的状态无效。
堆栈跟踪:
*在Sys
我是NServiceBus世界的新手。我已经创建了一个新的NServiceBus项目,其中包含一个发送/接收NServiceBus“客户端”,一个向控制台应用程序发送消息的命令,以及一个发送/接收自主机(控制台应用程序)。
我通过NServiceBus.Host.exe运行服务总线“客户端”。我可以通过以下代码提交消息:
public class OrderMessaging
{
public IBus Bus { get; set; }
public void SendRouteMessageReceived(LabRoutingUpdateMessage routingU
嗨,我正试着开始使用NServiceBus进行开发,但是我在第一步就失败了。
我已经从命令行运行了RunMeFirst.bat /i,所有依赖项都是正确的。
c:\Users\xxxxx\Desktop\NServiceBus.3.0.0>.\binaries\NServiceBus.Host.exe /installInfrastructure
Running infrastructure installers and exiting (ignoring other command line parameters if exist).
Starting installation of
我正在尝试弄清楚如何配置我的asp.net核心应用程序,它已经可以在NLog上运行,这样NServiceBus就可以将它用于内部日志记录。当前的NLog配置可以完美地工作。
NServiceBus提到了这一点,但我并没有发现它有什么帮助。
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(stri