在使用 SuperSocket 来写服务器的过程中,这是一个非常快速的开发方式,也非常好用。不过学习的曲线有点高,在使用的过程中经常会遇到各种各样的问题。
比如当下就遇到一个比较奇怪的问题,明明在项目里添加了命令,但是框架发现不了,这样就比较怪异了。
由于 SuperSocket 是使用反射的机制来查找命令,并且是跨不同的程序集。
因此 SuperSocket 对命令的发现有一定要求,同时要满足下面几个条件:
1、继承 CommandBase 类。 2、采用 public 声明。 3、在 EXE 程序集里,如果不在就需要自行添加到参数里。app.config配置如下:
<?xml version="1.0" encoding="utf-8"?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/> </startup> <runtime> <gcServer enabled="true"/> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="log4net" publicKeyToken="669e0ddf0bb1aa2a" culture="neutral"/>
到此这篇关于 C# 里 SuperSocket 库不能发现命令的原因的文章就介绍到这了,更多相关 C# SuperSocket 库不能发现命令的原因内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
查看更多关于C#里SuperSocket库不能发现命令的原因的详细内容...