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

.net 在Windows窗体应用程序中包括ASP Web服务项目,.net,asp.net,vb.net,winforms,solution,.net,Asp.net,Vb.net,Winforms,Solution,我有一个web服务,希望将其作为项目引用包含在windows窗体应用程序中。(该应用程序将在非网络硬件上运行。)我可以简单地将所需的*.vb文件复制到我的forms项目中,但我不愿意使用代码库 在windows窗体解决方案中包含ASP项目并不困难。但是,我不知道如何在表单代码中引用它。这可能吗?假设您不尝试调用web服务,而只是共享实现细节,您可以将公共代码移动到两个项目共享的程序集中,或者甚至只是将代码文件链接到第二个项目中,而不是将它们复制到那里 要添加链接文件,请执行以下操作: 右键单击您

我有一个web服务,希望将其作为项目引用包含在windows窗体应用程序中。(该应用程序将在非网络硬件上运行。)我可以简单地将所需的*.vb文件复制到我的forms项目中,但我不愿意使用代码库


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

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

要添加链接文件,请执行以下操作:

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

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

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


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

    我想了想,但它太难看了!谢谢你的建议,虽然它很难看,但是如果你想把你的Web服务作为一种服务来使用……我认为你会被它困扰。我想问,如果没有网络连接,为什么需要将web服务用作web服务。你有没有可能去掉服务层,把业务逻辑编译成一个DLL,然后在你的WinForms应用程序中引用这个DLL?