Почему делегат должен вызвать EndInvoke до запуска метода? Если мне нужно вызвать EndInvoke (который блокирует поток), значит, это не асинхронный вызов?
Вот код, который пытается запустить.
class Program
{
private delegate void GenerateXmlDelegate();
static void Main(string[] args)
{
GenerateXmlDelegate worker = new GenerateXmlDelegate(GenerateMainXml);
IAsyncResult result = worker.BeginInvoke(null, null);
}
private static void GenerateMainXml()
{
Thread.Sleep(10000);
Console.WriteLine("GenerateMainXml Called by delegate");
}
}