GC работает в другом потоке. Там вызывать нельзя. Поэтому деструктор придется убрать.вот отсюда можете подробнее объяснит.
P.S. Не забывайте также освобождать любые 1С-объекты, полученные вами через это COM-соединение. Методика та же.По этому чтобы не забыть где то хотел завернуть каждый полученный comobject в класс Object1C и далее в деструкторе освободить его.
[HttpPost("{catalogId:int}")]
public async Task<IActionResult> AddProdict(int catalogId, [FromBody] IProduct product)
{
/// операция
}