Должна ли загрузка файла быть заданием службы WCF или asp.net веб-приложение, которое вызывает службу?

#c# #asp.net #wcf

#c# #asp.net #wcf

Вопрос:

Я разрабатываю приложение и нуждаюсь в ваших данных, пожалуйста:

Asp.net веб-приложение вызывает службу WCF, которая выполняется как служба Windows.

пользователь может войти в asp.net веб-сайт и выберите текстовый файл и сохраните его в базе данных.

Должно ли быть задачей службы WCF взять файл с компьютера пользователя, сохранить на сервере, а затем прочитать файл локально и сохранить в базе данных? или, следует asp.net веб-сайт загружает файл и отправляет задание в службу wcf для загрузки локального файла на сервер?

Спасибо.

Комментарии:

1. Это зависит от того, каковы обязанности каждого (ASP.NET по сравнению со службой WCF / Windows) являются… но я обычно позволял ASP.NET обработайте часть базы данных на стороне клиента, а служба WCF / Windows обрабатывает часть базы данных…

2. Спасибо. загрузка файла на сервер выполняется на стороне клиента или на стороне сервера? мне трудно провести грань между клиентом и сервером.

3. первый шаг — клиент / браузер отправляет вам файл… интерфейс для этого предоставляется вами ASP.NET приложение (которое запускается на сервере, но взаимодействует с клиентом через браузер) … из POV базы данных ваш сервер является клиентом…

4. ОК. итак, вы говорите, что я должен выбрать второй вариант выше?

5. как я уже писал, это немного зависит от текущих обязанностей двух процессов, но: да, обычно я бы выбрал второй вариант

Ответ №1:

Если бы это был я, я бы использовал вариант 2: использование ASP.NET чтобы получить файл, затем в коде, вызывающем службу WCF, чтобы фактически сохранить / извлечь файл из базы данных.