0

我有以下代码来启动我的服务器:

private static IXSocketServerContainer server = null;

public SocketServer()
{
    server = XSockets.Plugin.Framework.Composable.GetExport<IXSocketServerContainer>();
}

这对我来说在 WinXP 和 Win7 下运行良好,具有完全相同的 dll 和 exe 文件集,但现在我在 WinServer 2008 下部署了我的系统,我收到以下错误:

clsSocketIntHandler|new , startin servers|0|0||0||TypeInitializationException: ; 'XSockets.Plugin.Framework.Composable' 的类型初始化程序引发了异常。; 该模块应包含程序集清单。(来自 HRESULT 的异常:0x80131018)

你知道为什么会这样吗?我的部署机器上可能缺少什么?您能否向我推荐一种替代配置来避免这种动态加载?

我现在的配置如下:

<appSettings>
   <add key="XSockets.PluginCatalog" value="" />
   <add key="XSockets.PluginFilter" value="*.dll,*.exe" />
</appSettings>
4

1 回答 1

4

我回答这个问题只是为了完成并帮助任何可能面临这个问题的人。您可以做两件事:第一:升级到插件框架1.3,(XSockets 3.0.3),这是强制性的第二:尝试限制加载dll,以防bin文件夹中有很多库:

<appSettings>
  <add key="XSockets.PluginCatalog" value="" />
  <add key="XSockets.PluginFilter" value="XSockets.*,your.dlls.*" />
  <!--
  <add key="SocketServer.StartServers.Location" value="ws://localhost:3232" />   
  -->
</appSettings>

乌菲,谢谢你的帮助!!

于 2014-01-22T08:26:46.777 回答