我正在使用 XSockets 在 XSockets 服务器和现有 C# 桌面客户端应用程序之间进行两种方式(基于 Web 套接字)通信。
我在现有的客户端应用程序中集成了代码,用于与 XSockets Server 进行通信。
目前,XSocket Server 作为一个单独的控制台应用程序启动。它开始很好,没有任何问题。然后我在我的 C# 客户端应用程序中使用以下伪代码块:
XSocketClient client = new XSocketClient("ws://127.0.0.1:4509/MyController", "*", false); //Error occurs right on execution of this line
client.Open();
以下是抛出的异常快照;
Exception of type 'XSockets.Plugin.Framework.Exceptions.ExportException' was thrown
Custom Message: Failed to load exported interfaces in assembly Microsoft.Practices.EnterpriseLibrary.Validation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Source: XSockets.Plugin.Framework
Stack Trace: at XSockets.Plugin.Framework.Composable.SatifyImportsExports()
at XSockets.Plugin.Framework.Composable.Initialize()
at XSockets.Plugin.Framework.Composable.GetExport[T]()
Type: System.IO.FileNotFoundException
注意:如果我创建一个新的 C# windows 窗体客户端项目并尝试执行此代码,它执行良好,并且成功连接到 XSocket 服务器。意味着我现有的客户项目中有一些令人不安的东西。
这个奇怪的异常的可能原因是什么?有任何想法吗?谢谢
编辑:我注意到如果我从我的 Bin 文件夹中手动删除 Microsoft.Practices.EnterpriseLibrary.Validation DLL,它会引发相同类型的异常,但这次会使用不同的自定义消息。我的意思是,错误与 Bin 文件夹中存在的其他一些 DLL(我现有的应用程序)有关。