首页 > 解决方案 > Asp.Net Web Api 自定义事件始终为空

问题描述

我在同一个解决方案中有一个 Asp.Net Web Api 项目和一个 Wpf 项目(引用了 Asp.net 项目),它们都是 StartUp 项目。我想在 aps.net 控制器的 Get 操作上引发一个事件并打开一个 Wpf 窗口。问题是即使我订阅了该事件,它也总是为空。有任何想法吗?这是我的代码:

public class CallController : ApiController
{
    public static event EventHandler CallIn;
    public void Get()
    {
        OnCallIn();           
    }

    private void OnCallIn()
    {
        CallIn(this, new EventArgs()); //CallIn is always null
    }
}

public partial class frmClients : Window
{
   private void Clients_Loaded(object sender, RoutedEventArgs e)
   {
       CallController.CallIn +=  CallController_CallIn;
   }

   private void CallController_CallIn(object sender, EventArgs e)
   {
       frmLinkPopUp linkPop = new frmLinkPopUp();
       linkPop.Show();
   }
}

标签: c#asp.netwpf

解决方案


推荐阅读