Получите ответ типа Ienumrable от Genric Handler в MVC - PullRequest
0 голосов
/ 03 мая 2018

Я использую родовой обработчик. Он возвращает тип данных Ienumerable, но когда я получаю ответ от обработчика, я не могу его получить. Это дает ошибку, когда я собираюсь выполнить любую операцию с этими данными. Я думаю, что я не принимаю ответ должным образом. Мы будем благодарны за любую помощь.

Вот мой обработчик.

  public class Handler1 : IHttpHandler
{
    IUserInfosRepository _userRepo;
    public Handler1()
    {
        this._userRepo = new UserInfosRepository();
    }
    public void ProcessRequest(HttpContext context)
    {
        var Suppliers = GetData(Convert.ToInt32(context.Request.QueryString["Active"].ToString()), Convert.ToInt32(context.Request.QueryString["Inactive"].ToString()));
        //string name = context.Request.QueryString["name"];
        context.Response.Write(Suppliers);

    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
    public IEnumerable<UserInfoModel> GetData(int Active , int InactiveStatus)
    {
        var objUI = _userRepo.GetAllMembersWithDelete(Active, Active);
        return objUI;
    }

}

Вот мой контроллер, так как я использую MVC

   string HandlerUrl = "http://localhost:8897/Handler1.ashx?Active=" + Status.Active + "&Inactive=" + Status.Inactive + "";
                var response = (new WebClient()).DownloadString(HandlerUrl);

                HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:8897/Handler1.ashx?Active=" + Status.Active + "&Inactive=" + Status.Inactive + "");
                HttpWebResponse response1 = (HttpWebResponse)request.GetResponse();
                var SearchDate = response.Where(x => x.LastLogin != null).GroupBy(x => x.LastLogin.Value.Date).OrderByDescending(x => x.Key).Select(x => new { LastLogin = string.Format("{0:MM/dd/yyyy}", x.Key) }).ToList();
...