我有一个简单的解决方案,包括Windows客户端和网站。该网站公开了Windows客户端消耗的Web服务。到现在为止还挺好。这是奇怪的部分。在VS中运行我的解决方案时,当我按 CTRL F5 时,对Web服务的调用不起作用,除非我用简单的 F5 首先。所以每次我在一个新的VS会话中打开解决方案时,我必须在调试( F5 )之前运行它至少一次,然后再进行调试( CTRL F5 )。
这对我没有意义。有没有其他人遇到这样的问题?任何想法将不胜感激!
谢谢!
伊恩
答案 0 :(得分:1)
对于您的Web服务(我假设它在自己的项目中),您是否已将其设置为使用本地Web开发服务器或IIS?这可以在项目属性中找到。
听起来您正在使用Web开发服务器(称为Casini),并且在您使用调试运行它之前无法启动。当你这样做时,系统托盘中是否会出现一个小图标?这应该。这表明Web服务器现在正在运行,客户端应用程序可以访问Web服务。
客户端应用程序项目可能是在启动项目时设置的。您还可以将解决方案设置为具有多个启动项目。通过这样做,您可以确保在调试时启动两个项目(这是您在示例中所需的)。您可以通过右键单击解决方案,转到属性,然后转到Common Properties - Startup Project来设置此项。在那里,选择“multiple startup proejcts”单选按钮并选择两个项目即可启动。这还将确保Visual Studio附加到调试所需的两个正在运行的进程。
说明假设您使用的是VS2008。希望这有帮助!