Usando o Reporting Services (SSRS) como uma referência em um site ASP.NET Core

Eu lutei para encontrar uma solução para isso por dias, então queria compartilhar minha situação. Estou convertendo um aplicativo ASP.NET MVC existente para o ASP.NET Core MVC. No entanto, a maior mudança com o uso do ASP.NET Core é que oSystem.Web espaço para nome não é permitido. No entanto, normalmente, o SQL Server Reporting Services (SSRS) é normalmente adicionado como WebReference a um projeto, com base em - você adivinhou,System.Web.

Então, eu precisava encontrar uma maneira alternativa de conseguir atingir o ponto final do SSRS para executar relatórios. Para o meu cenário, eu queria principalmente PDFs (embora a chamada para o SSRSRender O método permite escolher qual é o formato de exportação).

A solução para esse problema apresentou seus próprios problemas, principalmente um erro na melodia de:

Microsoft.ReportingServices.Diagnostics.Utilities.MissingSessionIdException: O identificador da sessão está ausente. Um identificador de sessão é necessário para esta operação.

Então, minhas duas perguntas que acabei respondendo que podem ter valor para os outros foram: Como uso o SSRS sem o System.Web e como resolvo o erro sobre"Identificador de sessão ausente"

questionAnswers(3)

yourAnswerToTheQuestion