Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# winforms中的NserviceBus_C#_Winforms_Nservicebus - Fatal编程技术网

C# winforms中的NserviceBus

C# winforms中的NserviceBus,c#,winforms,nservicebus,C#,Winforms,Nservicebus,在我的程序中.cs public static IBus Bus { get; set; } [STAThread] static void Main() { Bus = Configure.With() .DefaultBuilder() .XmlSerializer() .MsmqTransport() .PurgeOnStartu

在我的程序中.cs

   public static IBus Bus { get; set; }

   [STAThread]
   static void Main()
   {
    Bus = Configure.With()
                .DefaultBuilder()
                .XmlSerializer()
                .MsmqTransport()
                .PurgeOnStartup(true)
                .UnicastBus()
                .SendOnly();

  var order = new PlaceOrder
            {
                OrderID = Guid.NewGuid(),
                ProductID = Guid.NewGuid(),
                CustomerID = Guid.NewGuid(),
            };


            Bus.Send(order);

   }
我得到的错误是:

未为邮件指定目标:MessagingContracts.PlaceOrder

MessagingContracts.PlaceOrder是类库中的一个类:

namespace MessagingContracts
{
    public class PlaceOrder:IMessage
    {

        public Guid CustomerID { get; set; }
        public Guid OrderID { get; set; }
        public Guid ProductID { get; set; }
    }
}
我的终点在app.config中配置为:

  <configSections>
    <section name="MsmqTransportConfig" type="NServiceBus.Config.MsmqTransportConfig, NServiceBus.Core" />
    <section name="UnicastBusConfig" type="NServiceBus.Config.UnicastBusConfig, NServiceBus.Core"></section>
  </configSections>

  <UnicastBusConfig>
    <MessageEndpointMappings>
      <add Messages="MessagingContracts" Endpoint="MessagingEndPoint"></add>
    </MessageEndpointMappings>
  </UnicastBusConfig>

如何更正该错误并在我的专用队列(MessaginEndpoint)中查看我的消息?关于这个错误原因的任何输入都会非常有用。

好的,这一个就做到了&在send方法中提到端点名称(destination)会将消息传递到队列

Bus.Send("MessagingEndPoint", order); //use this 
而不是

 Bus.Send(order);

“MessagingContracts”也是程序集名称吗?是的,它也是程序集名称。
 Bus.Send(order);