Вопрос
Каковы некоторые альтернативы BeginInvoke(), если предположить, что это невозможно исправлено?
Обнаружено исключение:
System.PlatformNotSupportedException: «Операция не поддерживается на
этой платформе».
Источник: System.Private.CoreLib
StackTrace: в System.Func`1.BeginInvoke(обратный вызов AsyncCallback, Object объект)...
Пример кода:
Код: Выделить всё
private static readonly Func
> QueryUnprocessed =
(ctx) => from p in ctx.PAs
where !p.FaxOutTime.HasValue
&& !p.Duplicate
&& !p.IsLetter
&& !p.No_Process
&& !p.pa_type.Equals("D")
select p;
public static void GetUnprocessed(Action callback)
{
Func load = () =>
{
try
{
using (var ctx = PaEntities.NewContext())
{
var unprocessedPAs = QueryUnprocessed(ctx).ToList();
return unprocessedPAs.ToList();
}
}
catch (Exception e)
{
// TODO: Log error
return null;
}
};
// Error kicks off at BeginInvoke
load.BeginInvoke((ar) => callback(load.EndInvoke(ar)), null);
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... -or-higher
Мобильная версия