通用主机
定义
定义
一、说明
Hosting
通用主机,是在创建一个HostBuilder 之后,可以通过Add的服务的形式创建TouchSocket
的一些组件。如TcpService
、TcpClient
、NamedPipeService
、NamedPipeclient
等。
二、安装Nuget包
在安装Nuget
之前,最好先确认目标项目是一个主机项目。例如:辅助角色服务模板、 AspNetCore等。如果是其他项目,请自行解决依赖。
使用Nuget
安装TouchSocket.Hosting
、TouchSocketPro.Hosting
、TouchSocket.AspNetCore
、TouchSocketPro.AspNetCore
其中的任意一个。
备注
TouchSocket.Hosting
、TouchSocketPro.Hosting
、TouchSocket.AspNetCore
、TouchSocketPro.AspNetCore
都可以安装使用。主要区别就是:Hosting的只包含基础扩展。AspNetCore的会对Web项目有更多扩展。
建议
一般建议Web
项目使用TouchSocket.AspNetCore
、TouchSocketPro.AspNetCore
。辅助角色项目、MAUI
项目等使用TouchSocket.Hosting
、TouchSocketPro.Hosting
。
三、添加服务器类
一些常用的服务器组件,都已经被封装了,可以直接使用。例如:
- TcpService
- UdpService
- TcpDmtpService(由TouchSocket.AspNetCore提供)
备注
没被封装的组件只是没直接提供扩展方法,而不是不能使用。具体操作请看下文。