gpt4 book ai didi

同一解决方案中的 ASP.Net Web 和 WCF 项目

转载 作者:行者123 更新时间:2023-12-02 07:02:50 25 4
gpt4 key购买 nike

我正在使用 Visual Studio 2010,我正在尝试创建一个包含 N 层架构的解决方案。

每一层我都有一个项目

  • 常见
  • DAL
  • 业务//
  • 服务//WCF
  • 服务主机
  • 网络

上面列出的项目也是按相同的顺序调用的;所以 Web 与服务层对话,服务层与业务对话,然后业务与工厂对话,工厂项目负责与 DB 对话。

我遇到的问题是在通过按 F5 启动 Web 项目之前设置我的项目 - ServiceHost(它只是 WCF 的自主机控制台)应该首先启动,这样当 Web 调用服务时;它已经启动并运行。

注:在珠三角; Web 和 WCF 将完全托管在不同的盒子上,所以这不会成为问题,但对于在本地机器上开发 - 我需要以上内容。

临时解决方案 - 我从解决方案中排除了 ServiceHost 项目,因此它不会通过 Web 启动,我从命令行外部运行 ServiceHost 可执行文件以启动和运行服务,然后我正常启动 Web 项目使用F5。

有人可以告诉我我必须做什么才能实现上述目标吗?

最佳答案

正如 Rajesh 所建议的,您可以将多个项目设置为在多项目解决方案中启动。为此,选择 DEBUG -> Set Startup Projects(或右键单击解决方案并从上下文菜单中选择 Set Startup Projects...。

这将为您提供一个窗口,列出您在解决方案中的所有项目。选中“多个启动项目”单选按钮,并为每个要运行的项目将“操作”列设置为“启动”或“不调试启动”。您可以使用上下箭头指定顺序。

如果您的 Web 应用程序要求服务在启动时可用(即,网站在初始化/启动期间调用服务),您最好像现在这样(从命令运行 WCF 服务)线),否则这应该会带你到你想去的地方。

附件是一个屏幕截图 (VS 2012),其中的解决方案类似于您在上面概述的解决方案:

enter image description here

关于同一解决方案中的 ASP.Net Web 和 WCF 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17492969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com