代码之家  ›  专栏  ›  技术社区  ›  Kamilos

wpf-如何使用自己的服务引用调用另一个wpf?

  •  0
  • Kamilos  · 技术社区  · 16 年前

    我在一个解决方案中有两个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 whit服务引用?或者我必须用参考资料做些什么?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Mart    16 年前

    在您的体系结构中没有任何错误(即使我们可以讨论它),这更是一个WCF问题。 您的问题来自这样一个事实:您的登录应用配置文件hos没有为主窗口的服务定义端点。

    登录app.config应包含两个 <endpoint .../> 标签 <configuration><system.serviceModel><client> 部分。