#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, чтобы фактически сохранить / извлечь файл из базы данных.