Передача и вызов функции из одной службы в другую

#c# #entity-framework-core

Вопрос:

Я написал функцию, которая будет получать и обновлять то, что мне нужно.

 public async Tasklt;boolgt; UpdateWellFile(IEnumerablelt;AttachedFileListViewgt; files, string wellId)  {  var updateFiles = await _attachedFileRepo.GetAllQueryable().Where(af =gt; af.WellId == wellId).ToListAsync();     if (files == null)  {  throw new ServiceException("File Not Found.");  }  foreach(var file in files)  {  var updateFile = updateFiles.SingleOrDefault(af =gt; af.Id == file.Id);    updateFile.Category = file.Category;  _attachedFileRepo.Update(updateFile);   }  await _attachedFileRepo.CommitAsync();   return true;    }  

Это в моем интерфейсе прикрепленного файла

 public interface IAttachedFileService {  Tasklt;IEnumerablelt;AttachedFileListViewgt;gt; GetWellAttachedFiles(string wellId);  Tasklt;stringgt; SaveFile(IFormFile file, string wellId, string userId);  Tasklt;IEnumerablelt;stringgt;gt; SaveFiles (IEnumerablelt;IFormFilegt; files, string wellId, string userId);  Tasklt;boolgt; UpdateWellFile(IEnumerablelt;AttachedFileListViewgt; files, string wellId);  Tasklt;AttachedFilegt; GetFile(string fileId);  Tasklt;stringgt; DeleteFile(string fileId); }  

Теперь мне нужно передать эту функцию updateWellFile в WellService и вызвать ее, поэтому я добавил ее в службу, но она выдает эту ошибку

Обслуживание Скважин

вот сервис well, и я добавил «сервис учетных записей», поэтому я не уверен, что еще ему нужно

введите описание изображения здесь

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

1. wellservice реализует iwellservice, поэтому вам необходимо определить функцию updatewellfile как то, что нужно iwellservice.

2. Как бы вы это закодировали? Извините, я немного запутался в отношениях здесь, это то, что я думал, что делаю здесь, я подключил файловый сервис FileService,

3. 24 зависимости?? Эта служба делает слишком много.

4. В какой ситуации вам необходимо внедрить iwellservice? это потому, что есть другие службы, которые ожидают внедрения wellservice? Я имею в виду, как вы на самом деле используете функцию updatewellfile? более подробное описание будет полезно. И да, введенных услуг просто немного слишком много.

5. спасибо @LevananGan! Чем больше я изучал ваши вопросы, тем больше меня посещало озарение, что я, возможно, немного переосмыслил это. Решение состояло в том, чтобы просто передать необходимые мне параметры из моей функции в AttachedFileService, и мне бы это вообще не понадобилось в интерфейсе. Поэтому мое решение выглядело так: ожидание _attachedFileService. Файл обновления(ну. Файлы, updateWell.Id);