在使用SuperSocket
来写服务器的过程中,这是一个非常快速的开发方式,也非常好用。不过学习的曲线有点高,在使用的过程中经常会遇到各种各样的问题。
比如当下就遇到一个比较奇怪的问题,明明在项目里添加了命令,但是框架发现不了,这样就比较怪异了。
由于SuperSocket
是使用反射的机制来查找命令,并且是跨不同的程序集。
因此SuperSocket
对命令的发现有一定要求,同时要满足下面几个条件:
-
1、继承
CommandBase
类。 -
2、采用
public
声明。 -
3、在
EXE
程序集里,如果不在就需要自行添加到参数里。
app.config配置如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
<?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
库不能发现命令的原因内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.tuicool.com/articles/NFfu2af