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

如果您将代码(压缩的)发给我,我可能会告诉您出了什么问题。对于这个问题,我唯一能想到的是你有两个具有相同名称(别名)的控制器。该框架试图只找到一个具有特定名称的控制器......但如果你已经完成了你所描述的一切应该可以正常工作。

关于 StockController 和仅使用 Stock 的连接...如果您愿意,XSockets 使用后缀...因此,如果您有一个控制器 StockController,您可以在不使用“控制器”的情况下连接到 Stock。如果您愿意,可以使用全名 StockController。

问候乌夫

于 2013-11-12T00:38:46.693 回答