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

在Windows窗体应用程序中包含ASP Web服务项目

  •  0
  • Jeff  · 技术社区  · 17 年前

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

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

    2 回复  |  直到 17 年前
        1
  •  1
  •   Simon Steele    17 年前

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

    添加链接文件:

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

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

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

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