NServiceBusnoobはこちら。ローカルキューにメッセージを送信する単純な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タイプではないことを知っています。
私が間違っていることについて何か考えはありますか?