跳到主要内容
版本:3.0

Pro相关

Pro限免相关

TouchSocketPro限定版本免费活动意味着您只要使用的是特定版本(v1.4、v2.0-beta),则享有永久免费使用的权利。使用方法见“限时测试”。

限定版本免费使用活动于2023年3月12日起,无终止时间,只要您使用的是特定版本,则享有永久免费使用的权利。如果后续考虑升级,只要您升级的目标版本仍然是特定版本,则同样享有永久免费使用的权利。

一、说明

TouchSocketProTouchSocket系的加强版本。其基础功能完全包含TouchSocket,除此之外,还有一些附加功能,这需要付费购买密钥,然后才能使用。具体详细区别如下表格所示。

同时TouchSocketPro还提供企业定制服务及必要的远程协助,具体收费可以咨询作者若汝棋茗,联系方式:QQ:505554090。

备注

所有以TouchSocket开头的程序集都是在开源网站开源的,只要你循序使用协议,即可完全免费使用。

二、TouchSocket与TouchSocketPro

2.1 Tcp组件

2.2 NAT组件

2.3 UDP组件

  • 所有功能

2.4 JsonRpc

  • 自定义解析
  • 其余功能

2.5 WebApi

  • 所有功能

2.6 XmlRpc

  • 所有功能

2.7 TouchRpc(tcp、udp、http、websocket)

2.8 Http组件

  • 超大文件传输
  • 多通道文件续传
  • 静态网页展示
  • 文件传输限速

WebSocket

  • 全部功能
提示

上述的功能中,所有带有 的标识,均为TouchSocketPro包含的内容。其余功能TouchSocket也均支持。

三、能提供的个性服务

3.1 数据处理适配器的重写

在TouchSocketPro中,可以通过适配器对数据进行预处理和对象解析,目前TouchSocketPro拥有的适配器仅有固定包头固定长度终止分割Json字符串解析Http对象解析五种适配器。但是往往这些适配器不是我们想要的,例如:串口信号、AGV数据格式等。那么我们可以为您提供解析数据格式(对象)的服务。

3.2 增加或限制某个功能

程序库为的是能提供基础服务,所以某个功能的出现,均是为了具备更好的普适性,但是有时候也会与您的需求背道而驰,那么我们也可以为您定制某个功能(或禁用某个功能)。

四、TouchSocketPro

类型个人独立授权个人企业授权企业授权
功能全部功能全部功能全部功能
使用期限永久永久永久
授权归属个人个人企业
协助服务全部现有功能协助
个性化功能扩展支持支持支持
激活方式密钥激活密钥激活密钥激活和源码引用
后续升级Nuget升级Nuget升级Nuget升级或随时索要最新源码
源代码开放不开放不开放开放
用于盈利允许允许允许
个性化功能扩展支持支持支持
开具发票开具电子普票开具电子普票开具电子普票
赠品送您1束玫瑰送您2束玫瑰送您3束玫瑰,和一个自定义适配器,或复杂度相同的个性化服务。
价格298¥已停售998¥

4.1 个人独立授权

授权归属于购买者个人所有,规定购买者可将所购产品只能应用于所属个人的任何软件(产品)上,可以以此盈利,但必须遵守个人使用协议

4.2 个人企业授权

授权归属于购买者个人所有,规定购买者可将所购产品应用于购买者服务(工作)的企业的任何软件(产品)上,但授权期限与购买者服务(工作)期限一致,一旦购买者离职(或不再服务于企业),授权将在30个工作日后失效。同时,购买者在将所购产品应用于企业时,有必要告知义务,在离职(或不再服务于企业)时,也应当再次告知企业详情。

(个人企业版在2023.1.1日后不再售卖。已售卖的个人企业版原始功能不变。或者联系作者,可免费升级至企业版)

4.3 企业授权

  • 当授权归属于企业所有时,永久授权。且仅企业享有授权,所有职员均无授权。
  • 当授权归属个人所有时,永久授权。且保留一次企业冠名权益,现有授权自动降为“个人企业授权”条款。。

五、密钥使用

首先请确保所有的项目完全卸载删除TouchSocket,并且在需要的项目中安装了TouchSocketPro。

当购买密钥后,您会获得类似“D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1”这样的密钥。然后在程序初始化(例如Main函数)时。使用以下代码即可。

 Enterprise.LicenceKey = "密钥";

AspNetCore中使用时,建议自定义服务注入的方式实现。步骤如下:

  1. 新建项目,引用Microsoft.Extensions.DependencyInjectionTouchSocketPro.AspNetCore
  2. 新建静态类ServiceCollectionExtension,创建IServiceCollection的扩展方法。
  3. 在IServiceCollection的扩展方法中,注入密钥。
  4. 在AspNetCore引用新建的项目。
  5. 在服务中注入。

部分代码示例如下:

public static class ServiceCollectionExtension
{
public static void AddLicence(this IServiceCollection service)
{
Enterprise.LicenceKey = "D1D1D1D1D1D1D1";
}
}
public void ConfigureServices(IServiceCollection services)
{
services.AddLicence();
}

六、限时测试

为方便大家测试,TouchSocketPro提供限时1小时的测试功能,当时间结束时Pro功能关闭,重启进程即可再次试用1小时,以此往复。

调用ForTest时,会抛出可控异常。如果坚持使用Pro,使用Try拦截即可。

try
{
Enterprise.ForTest();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}

七、购买通道

购买可通过以下方式。购买前请先联系作者若汝棋茗