C# 客户可以';当WCF服务由AccoronSole.exe托管时,不能与之交互

C# 客户可以';当WCF服务由AccoronSole.exe托管时,不能与之交互,c#,wcf,autocad,C#,Wcf,Autocad,Windows 7 x64 Visual Studio 2015更新1 AutoCAD 2016 SP1 x64 .Net Framework 4.6.1 当我的WCF服务由acoreconsole.exe而不是acad.exe托管时出现问题:客户端应用程序(控制台应用程序)无法与其交互。两个案例服务均已成功打开,telnet与必要的端口配合使用。我使用HTTP协议。当主机是acad.exe(对于同一客户端应用程序)时,我没有这个问题 对于这个问题演示,我创建了两个项目:客户机和服务。关于他们每

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

当我的WCF服务由
acoreconsole.exe
而不是
acad.exe
托管时出现问题:客户端应用程序(控制台应用程序)无法与其交互。两个案例服务均已成功打开,
telnet
与必要的端口配合使用。我使用HTTP协议。当主机是
acad.exe
(对于同一客户端应用程序)时,我没有这个问题

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

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

我将非常感谢你解释这个问题的原因

向你问好,安德烈

UPD 1
我从客户和服务处获得了两种托管案例:通过
acad.exe
(工作案例)和
accoronsole.exe
(问题案例)。我现在正在通过Microsoft Service Trace Viewer(GUI应用程序)学习它。

嗯。。。此问题仅适用于AutoCAD 2016。对于AutoCAD 2013-2015,我没有这个问题。所以AccorOnSole.exe是通过ass


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

当您在上下文中打开AccorOnSole.exe时,它是否保持打开状态?在大多数情况下,它将打开、运行脚本,然后关闭,因此服务将结束。您使用的是一个虚拟连接,该连接使用以太网端口进行通信。您可以使用wireshark或fiddler等嗅探器查看实际通信。我会将工作应用程序与非工作应用程序进行比较。我会检查http头是否为数据消息,以查看工作应用程序与非工作应用程序之间的差异。@AugustoGoncalves,它已打开@我对这件事一无所知(我想使用WCF。@AndreyBushman,在运行代码时,请打开“任务管理器”以确保accoreconsole.exe实际上按照您所说的那样运行。此外,据我记忆所及,accoreconsole.exe在打开后(但我没有尝试使用WCF)不接受新的调用(来自自动化)。Acad.exe有点不同。。。