c# - 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();
}
}