0

ここにある大量輸送機関の使い方を学ぼうとしています。

2 つのコンソールを使用してプロジェクトを作成し、それらを互いに通信させることができます。基本的に、付属のサンプルをたどって、そのように学びました。

現在、大量輸送機関を Web アプリケーションで動作させようとしています。サンプル プロジェクトを使用して VS2010 で新しい Web アプリを作成し、ページにボタンを追加しました。アイデアは、ボタンをクリックするとメッセージがキューに追加され、スターバックス用のサンプル アプリ (公共交通機関に付属するアプリ) を用意して、キュー (キャッシャーまたはバリスタ コンソール) からメッセージを読み取るというものです。 )。つまり、スターバックスの「顧客」プログラムを Web インターフェイスにしようとしています。

問題:

ドキュメントを読んだところ、Application_Start のグローバル アプリでサービス バスを初期化する必要があるようです。これを実行してから、ボタンで呼び出します。私はただ使用します:

 sbc.UseMsmq();
 sbc.ReceiveFrom("msmq://localhost/test_queue");
 sbc.UseControlBus();

初期化中。

私が持っているボタン:

var message = new NewOrderMessage
{
CorrelationId = _transactionId,
Item = "1",
Name = "1",
Size = "1",
};     
bus.Publish(message);

私も試しました:

Bus.Instance.Publish(message, x => x.SetResponseAddress(Bus.Instance.Endpoint.Address.Uri));

そして、他のたくさんのもの。

エラーがスローされますが、次の場合:

ServiceBusConfiguratorImpl.cs

言う行:

builder = configurator.Configure(builder);

エラーは次のとおりです。

Could not load file or assembly 'Stact, Version=1.1.0.0, Culture=neutral, PublicKeyToken=b800c4cfcdeea87b' or one of its dependencies. The system cannot find the file specified

だから、ちょっと寂しい…。

先ほど言ったように、私が本当にやりたいことは、「顧客」プログラムをスターバックスのサンプルから Web インターフェイスに変更して、Web アプリで公共交通機関を使用する方法を学習できるようにすることだけです。

これを実行する方法に関する実際のサンプルまたはチュートリアルを誰かが持っている場合は、大歓迎です。Google で数時間検索しましたが、役立つ情報が見つかりませんでした.... :S

前もって感謝します、

敬具、ロビン

.net、公共交通機関、MSMQ、C#、サービス バス

4

1 に答える 1

1

そのため、参照の 1 つ、特に Stact は Web サイトの bin フォルダーにありません。NuGet 参照が Web アプリケーションにコピーされていることを確認することから始めます。問題が発生した場合は、 https://groups.google.com/forum/?fromgroups=# !forum/masstransit-discussのメーリング リストにもご連絡ください。通常、ここよりも良い応答が得られます。

あなたのコードからわかる限り、それは正しいようです。バスにパブリッシュするだけです。アセンブリ エラーは、何かが足りないことを意味します。それを過ぎると、別のエラーがあるかどうかがわかります。幸運を!

于 2012-12-12T02:17:31.820 に答える