我在 1 个解决方案中有 2 个 WPF 项目。这些项目中的每一个都有不同的服务引用。第一个项目是登录窗口,第二个项目是带有应用程序的主窗口。它必须在单独的项目中,不要问为什么。
因此,我在登录项目中进行主窗口引用,并在登录数据正确时创建主窗口对象。这里的代码示例:
try
{
if (Service1.Login(login, pass))
{
MainWindow w2 = new MainWindow();
w2.Show();
this.Close();
}
}
catch (Exception ex)
{
//...
}
我的问题是调用主窗口时发生错误。主要例外是这样的:
"Cannot create instance of 'MainWindow' defined in assembly 'TestApp, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null'. Exception has been thrown by the target of an
invocation. Error in markup file 'MainWindow.xaml' Line 1 Position 9."
内部异常告诉我类似:
"Cannot found endpoint of service..."
但是当我只运行主窗口项目作为启动它工作得很好。是否有任何“正确”的方法来调用其他 WPF 的服务引用?或者我必须对参考做些什么?