0

これについてかなりの量の調査を行いましたが、何が問題なのかわかりません。公式ドキュメント (サーバー API とプラグイン) は、ここではあまり役に立ちません。

私のソリューションは次のようにレイアウトされています。

  • XSocketsControllers
    • 長期実行コントローラー A と標準コントローラー B を定義します。
  • WebServer (XSocketsControllers を参照)

ドキュメントには、XSockets が bin (アセンブリがコピーされている場所) の下で興味のあるものをすべて検出すると記載されているため、Web.Config には次のように記述されています。

<add key="XSockets.PluginCatalog" value=""/>
<add key="XSockets.PluginFilter" value="*.dll"/>    

ブートストラップは正常に実行され、サーバー コンテナーをデバッグすると、IXBaseServerContainer の XSocketPlugins プロパティにコントローラー A と B が含まれていることがわかりますが、ブラウザーからコントローラー B に接続しようとすると、たとえば、接続は確立されますが、フレームは「ロードされたプラグインにハンドラー名が見つかりませんでした」と表示されます。「汎用」コントローラーに接続すると、正常に動作します。

ここで何が欠けていますか?

また、コントローラの検出はどのように機能しますか? XSockets.Sample.StockTicker の例をいじってみたところ、「/Stock」がヒットしていることに気付きましたが、その正確な名前のコントローラーはありません。StockController と StockTickerController クラスがあります。

4

1 に答える 1

0

コード (zip 形式) を送っていただければ、何が問題なのかわかると思います。この問題について私が考えることができる唯一のことは、同じ名前 (エイリアス) を持つ 2 つのコントローラーがあることです。フレームワークは、特定の名前を持つコントローラーを 1 つだけ見つけようとします。

StockController と Stock のみを使用する接続について... XSockets は、必要に応じてサフィックスを使用します...したがって、コントローラー StockController があれば、「コントローラー」を使用せずに Stock に接続できます。必要に応じて、StockController という名前全体を使用できます。

よろしくウッフェ

于 2013-11-12T00:38:46.693 に答える