消息未收到

时间:2017-06-07 16:18:28

标签: c# wpf mvvm-light

我的应用程序存在一个问题,即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

0 个答案:

没有答案