我们正在尝试针对 .NET Web 服务测试 Java 客户端(这是 Azure 云项目的“角色”之一)——这并不真正相关,除非想要进行更快的代码测试-调试周期。当然,理想情况下,配置要在 Java 客户端上使用的端口并确保它始终相同。
注意:Java 客户端使用 Maven 来设置运行时配置(以及服务的端口号)。这里的烦恼是 pom.xml
文件必须在测试之前进行编辑。
问题实际上是:是否有使用 MSBuild 或某种 IDE 设置的方案,允许 .NET Web 服务、本地 Azure 环境在 IDE 中停止调试时关闭?
此配置的最终状态是能够调试 .NET Web 服务、运行 Java 客户端并关闭所有内容 - 然后能够重复此过程,而不必弄乱任务栏或修改客户端的 pom.xml
文件。
最佳答案
如果您的意思是在 Dev Fabric(本地模拟器)中,则应始终在同一端口上运行。但是,如果该端口正在使用中(另一个进程或之前的调试 session 未释放它),它将使用下一个可用端口。
要释放先前调试 session 未释放的端口,只需通过 UI 停止并重新启动计算模拟器,它就会恢复到配置的端口(除非它已被另一个进程使用,例如 IIS) .
关于.net - 修复了在 Debug模式下测试 Azure 和 Web 服务角色时的端口号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4995792/