Hi
I've a simple message which I sent with the Messenger .
Now Depending on the registration for this message I got a exception (s. below)
The following code works
```
Messenger.Default.Register<ResolveEntityValueMessage>(this, (msg)=>handleEntityValueMessage(msg));
```
But when I add a __additional parameter__ to my "handleEntityValueMessage" method and thus to the Lambda Expression I get an exception
```
Messenger.Default.Register<ResolveEntityValueMessage>(this, (msg)=>handleEntityValueMessage(msg,servicelocator));
```
When removing the parameter again from the handleEntityValueMessage method and from the lambda no exception is thrown.
I don't know if this issue is related to : http://mvvmlight.codeplex.com/workitem/7579 pls check it.
I can reproduce it in the current release .
The StackTrace is :
Non-static method requires a target
bei System.Reflection.RuntimeMethodInfo.CheckConsistency(Object target)
bei System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
bei System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
bei System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
bei GalaSoft.MvvmLight.Helpers.WeakAction`1.Execute(T parameter)
bei GalaSoft.MvvmLight.Helpers.WeakAction`1.ExecuteWithObject(Object parameter)
bei GalaSoft.MvvmLight.Messaging.Messenger.SendToList[TMessage](TMessage message, IEnumerable`1 weakActionsAndTokens, Type messageTargetType, Object token)
bei GalaSoft.MvvmLight.Messaging.Messenger.SendToTargetOrType[TMessage](TMessage message, Type messageTargetType, Object token)
bei GalaSoft.MvvmLight.Messaging.Messenger.Send[TMessage](TMessage message)
bei BR.SMARTCRM.Common.MVVM.Converter.EntityValueConverter.Convert(Object value, Type targetType, Object parameter, CultureInfo culture) in c:\dev\SC4\SMARTCRM\Framework\BR.SMARTCRM.Common.MVVM\Converter\EntityValueConverter.cs:Zeile 42.
bei System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
bei System.Windows.Data.BindingExpression.ScheduleTransfer(Boolean isASubPropertyChange)
bei MS.Internal.Data.ClrBindingWorker.NewValueAvailable(Boolean dependencySourcesChanged, Boolean initialValue, Boolean isASubPropertyChange)
bei MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)
bei MS.Internal.Data.ClrBindingWorker.OnSourcePropertyChanged(Object o, String propName)
bei MS.Internal.Data.PropertyPathWorker.OnPropertyChanged(Object sender, PropertyChangedEventArgs e)
bei System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
bei System.ComponentModel.PropertyChangedEventManager.OnPropertyChanged(Object sender, PropertyChangedEventArgs args)
bei GalaSoft.MvvmLight.ObservableObject.RaisePropertyChanged(String propertyName)
I've a simple message which I sent with the Messenger .
Now Depending on the registration for this message I got a exception (s. below)
The following code works
```
Messenger.Default.Register<ResolveEntityValueMessage>(this, (msg)=>handleEntityValueMessage(msg));
```
But when I add a __additional parameter__ to my "handleEntityValueMessage" method and thus to the Lambda Expression I get an exception
```
Messenger.Default.Register<ResolveEntityValueMessage>(this, (msg)=>handleEntityValueMessage(msg,servicelocator));
```
When removing the parameter again from the handleEntityValueMessage method and from the lambda no exception is thrown.
I don't know if this issue is related to : http://mvvmlight.codeplex.com/workitem/7579 pls check it.
I can reproduce it in the current release .
The StackTrace is :
Non-static method requires a target
bei System.Reflection.RuntimeMethodInfo.CheckConsistency(Object target)
bei System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
bei System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
bei System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
bei GalaSoft.MvvmLight.Helpers.WeakAction`1.Execute(T parameter)
bei GalaSoft.MvvmLight.Helpers.WeakAction`1.ExecuteWithObject(Object parameter)
bei GalaSoft.MvvmLight.Messaging.Messenger.SendToList[TMessage](TMessage message, IEnumerable`1 weakActionsAndTokens, Type messageTargetType, Object token)
bei GalaSoft.MvvmLight.Messaging.Messenger.SendToTargetOrType[TMessage](TMessage message, Type messageTargetType, Object token)
bei GalaSoft.MvvmLight.Messaging.Messenger.Send[TMessage](TMessage message)
bei BR.SMARTCRM.Common.MVVM.Converter.EntityValueConverter.Convert(Object value, Type targetType, Object parameter, CultureInfo culture) in c:\dev\SC4\SMARTCRM\Framework\BR.SMARTCRM.Common.MVVM\Converter\EntityValueConverter.cs:Zeile 42.
bei System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
bei System.Windows.Data.BindingExpression.ScheduleTransfer(Boolean isASubPropertyChange)
bei MS.Internal.Data.ClrBindingWorker.NewValueAvailable(Boolean dependencySourcesChanged, Boolean initialValue, Boolean isASubPropertyChange)
bei MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)
bei MS.Internal.Data.ClrBindingWorker.OnSourcePropertyChanged(Object o, String propName)
bei MS.Internal.Data.PropertyPathWorker.OnPropertyChanged(Object sender, PropertyChangedEventArgs e)
bei System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
bei System.ComponentModel.PropertyChangedEventManager.OnPropertyChanged(Object sender, PropertyChangedEventArgs args)
bei GalaSoft.MvvmLight.ObservableObject.RaisePropertyChanged(String propertyName)