为你的 SuperSocket 启用动态语言
步骤如下:
1.添加 DLR (dynamic language runtime) 配置片段;
Section 定义:
<section name="microsoft.scripting" requirePermission="false"
type="Microsoft.Scripting.Hosting.Configuration.Section, Microsoft.Scripting"/>
Section 内容:
<microsoft.scripting>
<languages>
<language extensions=".py" displayName="IronPython"
type="IronPython.Runtime.PythonContext, IronPython"
names="IronPython;Python;py"/>
</languages>
</microsoft.scripting>
2.增加 DLR 命令加载器;
<SuperSocket>
......
<commandLoaders>
<add name="dynamicCommandLoader" type="SuperSocket.Dlr.DynamicCommandLoader, SuperSocket.Dlr"/>
</commandLoaders>
</superSocket>
3.为你的服务器实例启用该命令加载器:
<servers>
<server name="IronPythonServer"
serverTypeName="IronPythonService"
ip="Any" port="2012"
maxConnectionNumber="50"
commandLoader="dynamicCommandLoader">
</server>
</servers>
完整的配置如下:
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="superSocket" type="SuperSocket.SocketEngine.Configuration.SocketServiceConfig, SuperSocket.SocketEngine" />
<section name="microsoft.scripting" requirePermission="false"
type="Microsoft.Scripting.Hosting.Configuration.Section, Microsoft.Scripting"/>
</configSections>
<appSettings>
<add key="ServiceName" value="SupperSocketService" />
</appSettings>
<connectionStrings/>
<superSocket>
<servers>
<server name="IronPythonServer"
serverTypeName="IronPythonService"
ip="Any" port="2012"
maxConnectionNumber="50"
commandLoader="dynamicCommandLoader">
</server>
</servers>
<serverTypes>
<add name="IronPythonService"
type="SuperSocket.QuickStart.IronSocketServer.DynamicAppServer, SuperSocket.QuickStart.IronSocketServer" />
</serverTypes>
<commandLoaders>
<add name="dynamicCommandLoader" type="SuperSocket.Dlr.DynamicCommandLoader, SuperSocket.Dlr"/>
</commandLoaders>
</superSocket>
<microsoft.scripting>
<languages>
<language extensions=".py" displayName="IronPython"
type="IronPython.Runtime.PythonContext, IronPython"
names="IronPython;Python;py"/>
</languages>
</microsoft.scripting>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
</startup>
</configuration>
最新文章
- jquery做表格变色效果-demo
- MFC MSBDutyTable下载地址
- 51nod p1175 区间中第K大的数
- checkbox样式自定义
- PHP 表单提交多行数据,显示多个submit
- 修改CSV中的某些值 -- 1
- Morgan stanley 电话面试
- ACM之跳骚---ShinePans
- 谈谈在DevOps实践中,感觉最重要的这三个技术……
- mysql主从复制-异步复制
- ##6.1 Neutron控制节点-- openstack pike
- js去重
- tar包和jar包和war包的区别?
- UNIX环境高级编程——守护进程列表
- 如何做好SQLite 使用质量检测,让事故消灭在摇篮里
- git命令详解( 七 )
- is interest important?
- 单链表实现n(n≥20)的阶乘
- NSDate NSTimerZone 时区转换
- 二、K3 WISE 开发插件《 工业单据老单客户端插件事件、属性、方法》