¿La forma más sencilla de hacer un método de fuego y olvidar en C #?

Vi en WCF que tienen la[OperationContract(IsOneWay = true)] atributo. Pero WCF parece algo lento y pesado solo para crear una función de no bloqueo. Lo ideal sería que hubiera algo así como bloqueo estático vacío.MethodFoo(){}, pero no creo que exista.

¿Cuál es la forma más rápida de crear una llamada de método sin bloqueo en C #?

P.ej.

<code>class Foo
{
    static void Main()
    {
        FireAway(); //No callback, just go away
        Console.WriteLine("Happens immediately");
    }

    static void FireAway()
    {
        System.Threading.Thread.Sleep(5000);
        Console.WriteLine("5 seconds later");
    }
}
</code>

nótese bien: Todos los que lean esto deberían pensar si realmente quieren que el método termine. (Consulte la respuesta principal del número 2) Si el método debe finalizar, en algunos lugares, como una aplicación ASP.NET, deberá hacer algo para bloquear y mantener el hilo vivo. De lo contrario, esto podría llevar a "ejecutar-olvidar-pero-nunca-ejecutar-en realidad", en cuyo caso, por supuesto, sería más sencillo no escribir ningún código. (Una buena descripción de cómo funciona esto en ASP.NET)

Respuestas a la pregunta(9)

Su respuesta a la pregunta