Как получить данные результата после выполнения метода WCF внутри метода контроллера? - PullRequest
0 голосов
/ 28 ноября 2018

Мне нужно проверить данные результатов после выполнения внедренного метода WCF внутри метода контроллера MVC.Если результаты верны, то метод контроллера должен передавать данные в FE.Если нет, то должно появиться всплывающее окно с сообщением об ошибке.Это должно работать глобально.

Я думал, что могу использовать фильтры действий для этого решения, но не могу получить данные результата из метода WCF внутри фильтра действий.

public class ImportFileComponentController : BaseController
{
    private readonly IReportsService _reportsService;

    protected override void OnResultExecuting(ResultExecutingContext filterContext)
    {
        base.OnResultExecuting(filterContext);  

        if (result data from WCF is not valid)
        {
         show popup 
        }
    }

    public ImportFileComponentController(IReportsService reportsService)
    {
        _reportsService = reportsService;
    }        

    [HttpPost]
    public JsonResult UploadFile(HttpPostedFileBase file)
    {
        var result = _reportsService.ImportFile(file);

        return Json(new
            {
                success = result.isSuccess,
                errors = result.Messages,
                filename = result.FileName
            }, "text/html");
    }
}
...