NServiceBus 菜鸟在这里。我创建了一个简单的 Winforms 应用程序,它向我的本地队列发送消息。它在本地工作。当我在本地运行它时,我可以在我的队列中看到测试消息。没有抛出异常。
但是,当我在不同 AD 域的机器上运行相同的示例应用程序时,它会引发以下异常。
这是代码。
public partial class Form1 : Form
{
private IBus bus;
public Form1()
{
InitializeComponent();
bus = Configure.With()
.UnityBuilder()
.XmlSerializer()
.MsmqTransport()
.UnicastBus()
.ImpersonateSender(true)
.SendOnly();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
bus.Send("girish@my-pc-name.domain.net", new TestMessage() { OrderId = "99" });
label1.Text = "Message sent successfully!";
}
catch (Exception ex)
{
label1.Text = ex.ToString();
//throw;
}
}
}
[Serializable]
public class TestMessage : IMessage
{
public string OrderId { get; set; }
}
我什至决定传递一个字符串数组作为消息,它说“System.String 没有在序列化程序中注册......”
所以我知道问题不是 TestMessage 类型。
知道我做错了什么吗?