我有一个 Web 服务,我想将它作为项目引用包含在 Windows 窗体应用程序中。(应用程序将在非联网硬件上运行。)我可以简单地将所需的 *.vb 文件复制到我的表单项目中,但我宁愿不分叉代码库。
将 ASP 项目包含在 Windows 窗体解决方案中并不难。但是,我不知道如何在我的表单代码中引用它。这甚至可能吗?
假设您不尝试调用 Web 服务,而只是共享实现细节,您可以将公共代码移动到两个项目共享的程序集中,或者甚至只是将代码文件链接到您的第二个项目而不是复制它们那里。
添加链接文件:
您必须包含该项目,然后设置 Web 服务的开发实例。
然后,您可以将 Web 引用添加到表单应用程序中的服务开发实例。确保使用对 Web 服务的动态引用(应将服务的 URL 存储在 app.config 文件中)。这将使您能够稍后更改 URL。
准备好部署解决方案后,您可以在生产硬件上安装 Web 服务...然后将 Web 服务设置为在 IIS 中运行(仅适用于 localhost)并将您的 Forms 应用程序的 ap.config 更新为匹配服务的本地 URL。