he estado tratando de seguir algunos ejemplos de WCF Data Services y tienen el siguiente código:Dispatcher BeginInvoke Sintaxis
private void OnSaveCompleted(IAsyncResult result)
{
Dispatcher.BeginInvoke(() =>
{
context.EndSaveChanges(result);
});
}
que es llamada por el siguiente:
this.context.BeginSaveChanges(SaveChangesOptions.Batch, this.OnSaveCompleted, null);
Ahora me estoy haciendo un poco confundido aquí. En primer lugar, el primer bit de código muestra un error de sintaxis de "Argument type lambda expression no se puede asignar al parámetro type System.Delegate". Entonces, en lugar de intentar ciegamente seguir el código de ejemplo, traté de entender qué estaba pasando aquí. Lamentablemente, estoy luchando por comprender el error y lo que realmente está sucediendo.
Me siento un poco estúpido ya que estoy seguro de que esto es fácil.
¡Gracias de antemano por cualquier aclaración!
Gracias, pero ahora estoy recibiendo "No se puede acceder al método no estático 'BeginInvoke' en contestático xt. Estoy más confundido ahora, ya que este no es un método estático? –
@Jon: cree que está intentando utilizar BeginInvoke como método estático en la clase Dispatcher, mientras que desea utilizar la propiedad Dispatcher * y luego llamar a BeginInvoke en la instancia correspondiente. Supongo que esto no está en una clase apropiada con una propiedad de Dispatcher. Después de haber visto que esto es WCF, no estoy seguro de dónde obtendría un Dispatcher. Estoy más acostumbrado a usarlo de WPF y Silverlight. –
Esto es en realidad en una clase de ViewModel en una aplicación de WPF –