Как вызвать внешнюю программу в ASP.NET, чтобы каждый посетитель был изолирован? - PullRequest
0 голосов
/ 21 июля 2010

На самом деле я не знаю, относится ли мой вопрос к этой теме.

Я хочу создать веб-приложение, используя ASP.NET MVC 2.

Для простоты, позвольте моему сценариюбыть следующим:

Посетителю разрешено отправлять текстовые файлы и получать выходные данные PDF с сервера.

Существует приложение, подобное Adobe-Acrobat, которое может преобразовывать текст в pdfна моем сервере.

Мой вопрос заключается в том, как выполнить конвертер, чтобы каждый посетитель, отправляющий файлы, не мог мешать другим?

Должен ли я создать экземпляр конвертера для каждого посетителя?

Заранее спасибо.

С уважением, Йо-йо

Ответы [ 2 ]

1 голос
/ 21 июля 2010

Это зависит от ваших требований, хотите ли вы выполнить его синхронно или асинхронно.Если это синхронный процесс, то ASP.Net выполняет каждый запрос в отдельном потоке, так что вам не о чем беспокоиться. Так что это не будет мешать другим.Если это асинхронный процесс, вы можете написать службу Windows, которая будет работать в backgound для выполнения каждого запроса пользователя.

0 голосов
/ 21 июля 2010

Ну, все зависит от возможностей вашего компонента конвертера и его API.Как вы запускаете процесс конвертации?Это сборка .NET или какой-то внешний процесс, с которым вы общаетесь?

ASP.NET может помочь вам, так как содержит следующие понятия:

  • Каждый запрос выполняется по отдельности.поток с собственным контекстом
  • Вы можете использовать сеансы, чтобы связать несколько запросов с пользователем, который их выдал
...