Я использую родовой обработчик. Он возвращает тип данных 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();