在ASP.NET Core 2.1中,AddSignalR
和AddSignalRCore
是用于配置SignalR的两个不同的扩展方法。下面是它们之间的区别和使用示例:
AddSignalR
方法是用于配置SignalR服务的完整扩展方法。它将SignalR的所有功能和依赖项添加到应用程序中。public void ConfigureServices(IServiceCollection services)
{
// ...
services.AddSignalR();
// ...
}
AddSignalRCore
方法是一个轻量级的扩展方法,仅用于配置SignalR核心功能,不包含额外的依赖项。这个方法适用于那些只需要SignalR核心功能而不需要额外功能的场景。public void ConfigureServices(IServiceCollection services)
{
// ...
services.AddSignalRCore();
// ...
}
根据你的需求,你可以选择使用其中一个扩展方法来配置SignalR。如果你只需要SignalR的核心功能,推荐使用AddSignalRCore
方法以减少不必要的依赖项。
注意:在ASP.NET Core 3.0及更高版本中,AddSignalRCore
方法已经被移除,AddSignalR
方法用于配置SignalR的所有功能。