【问题标题】:Including a ASP Web Service Project in a Windows Forms Application在 Windows 窗体应用程序中包含 ASP Web 服务项目
【发布时间】:2009-08-25 13:30:53
【问题描述】:

我有一个 Web 服务,我想将它作为项目引用包含在 Windows 窗体应用程序中。 (该应用程序将在非联网硬件上运行。)我可以简单地将所需的 *.vb 文件复制到我的表单项目中,但我宁愿不分叉代码库。

在 Windows 窗体解决方案中包含 ASP 项目并不难。但是,我不知道如何在我的表单代码中引用它。这甚至可能吗?

【问题讨论】:

    标签: .net asp.net vb.net winforms solution


    【解决方案1】:

    假设您不尝试调用 Web 服务,而只是共享实现细节,您可以将公共代码移动到两个项目共享的程序集中,或者甚至只是将代码文件链接到您的第二个项目而不是而不是在那里复制它们。

    添加链接文件:

    1. 右键单击您的项目
    2. 选择添加 -> 现有项目...
    3. 选择要添加的文件
    4. 单击“添加”按钮边缘的小箭头,然后选择“添加为链接”

    【讨论】:

      【解决方案2】:

      您必须包含该项目,然后设置 Web 服务的开发实例。

      然后,您可以将 Web 引用添加到表单应用程序中的服务开发实例。确保使用对 Web 服务的动态引用(应将服务的 URL 存储在 app.config 文件中)。这样您就可以稍后更改 URL。

      准备好部署解决方案后,您可以在生产硬件上安装 Web 服务...然后将 Web 服务设置为在 IIS 中运行(仅适用于 localhost)并更新您的 ap.config表单应用以匹配服务的本地 URL。

      【讨论】:

      • 我想过,但它太丑了!感谢您的建议
      • 这很难看,但是如果您想将 Web 服务用作服务...我认为您会遇到这种情况。如果没有网络连接,我会质疑为什么需要将 Web 服务用作 Web 服务。您是否有可能去掉服务层,只需将业务逻辑编译成一个 DLL 并在您的 WinForms 应用程序中引用该 DLL?
      猜你喜欢
      • 1970-01-01
      • 2013-11-25
      • 2015-08-18
      • 1970-01-01
      • 1970-01-01
      • 2013-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多