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