我的应用程序存在一个问题,即ViewModel似乎没有收到请求(至少从日志中)。但是,这仅适用于一台计算机。其他计算机似乎很好,并能够处理请求。我没有看到代码的问题,也许有一些我不知道的GalaSoft.MvvmLight.Messaging.Messenger?
代码:
MainApplication
public string LocalWebServerResp(HttpListenerRequest req){
logger.Info("LocalWebServerResp - Start");
string resp = "ok";
if (req.QueryString.Count > 0)
{
Messenger.Default.Send<ViewModelRequest>(new ViewModelRequest(ViewModelRequest.RequestType.NewView));
}
logger.Info("LocalWebServerResp - End");
....
}
视图模型
ViewModel(){
....
Messenger.Default.Register<ViewModelRequest>(this, this.OnViewModelRequest);
....
}
private void OnViewModelRequest(ViewModelRequest request)
{
logger.Info("ViewModel Request Recieved");
....
}
日志:
LocalWebServerResp - Start
LocalWebServerResp - End