У меня есть веб-сервис VB.NET, который вызывает Interop COM-объект. Когда я делаю несколько вызовов к веб-службе одновременно, веб-служба работает нормально, пока не дойдет до вызова первого метода объекта COM. В этот момент кажется, что вызовы COM-объекта помещаются в стек и обрабатываются на основе FIFO. Таким образом, каждый вызов веб-службы выполняется до тех пор, пока предыдущий не завершит обработку.
Ранее я делал то же самое на стороне консольного приложения, вызывая библиотеку классов, использующую библиотеку COM, и вы можете без проблем запускать несколько консольных приложений, используя один и тот же COM-объект Interop.
Что мне нужно сделать, чтобы это правильно работало на стороне веб-сервисов? Веб-службы не должны ждать завершения COM-соединения в предыдущем вызове веб-службы, чтобы продолжить обработку.