当 accoreconsole.exe 托管时,客户端无法与 WCF 服务交互

Client can't interact with WCF-service when it is hosted by accoreconsole.exe

Windows 7 x64
Visual Studio 2015 年更新 1
AutoCAD 2016 SP1 x64
.Net Framework 4.6.1

当我的 WCF 服务由 accoreconsole.exe 而不是 acad.exe 托管时,我遇到了一个问题:客户端应用程序(控制台应用程序)无法与其交互。在这两种情况下,服务都已成功打开,并且 telnet 可以在必要的端口上正常工作。我使用 HTTP 协议。当主机是 acad.exe(对于同一个客户端应用程序)时,我没有这个问题。

为了演示这个问题,我创建了 the simple solution 两个项目:客户端和服务。关于他们每个人的详细信息在他们的 readme.md 文件中描述。解决方案的 readme.md 中描述了屏幕问题。

注意

有必要阅读readme.md个文件,因为它们包含重要信息。要构建此解决方案,您需要使用管理员权限启动 Visual Studio。

非常感谢解释这个问题的原因。

此致,安德烈。

更新 1

对于两种托管情况,我从客户端和服务处获得了 the logs:通过 acad.exe(工作案例)和 accoreconsole.exe(问题案例)。我现在正在通过 Microsoft Service Trace Viewer(GUI 应用程序)学习它。

嗯...此问题仅适用于 AutoCAD 2016。使用 AutoCAD 2013-2015 我没有这个问题。所以...accoreconsole.exe AutoCAD 2016 是通过屁股写的...

同样的问题可能也会出现在较新的 AutoCAD 版本中(例如 AutoCAD 2017)...但是我没有 AutoCAD 2017,因此无法检查。