乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 77|回复: 6

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

[复制链接]

23

主题

239

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
327
发表于 2016-4-7 09:49:50 | 显示全部楼层 |阅读模式
windows 7 x64
Visual Studio 2015更新1。AutoCAD 2016 SP1 x64。Net Framework 4.6.1
当我的WCF服务由accoreconsole.exe而不是acad.exe托管时,我遇到了一个问题:客户端应用程序(控制台应用程序)无法与之交互。两种情况下servise都成功打开,telnet在必要的端口下工作正常。我使用HTTP协议。当主机是acad.exe时,我没有这个问题(对于相同的客户端应用程序)。
对于这个问题演示,我用两个项目创建了简单的解决方案:客户端和服务。在它们的readme.md文件中描述了关于它们的详细信息。解决方案的readme.md中描述了屏幕问题。
注意
必须阅读readme.md文件,因为它们包含重要信息。要构建此解决方案,您需要以管理员权限启动Visual Studio。
如果能解释一下这个问题的原因,我将非常感激。
最诚挚的问候,安德烈。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

0

主题

8

帖子

3

银币

初来乍到

Rank: 1

铜币
8
发表于 2016-4-11 09:32:41 | 显示全部楼层
我更改了配置文件并获得了客户端和服务的日志。它们可以通过Microsoft Service Trace Viewer(GUI应用程序)打开。当客户端尝试调用我的服务接口的方法GetVersion()时(当AccoronSole.exe是我的服务的主机时),我看到超时发生:
当主机是acad.exe而不是accoronsole.exe时,我没有任何问题。但在这种情况下,我想使用accoronSole.exe。
回复

使用道具 举报

0

主题

9

帖子

3

银币

初来乍到

Rank: 1

铜币
9
发表于 2016-4-14 08:44:34 | 显示全部楼层
这很糟糕。独白完成。
回复

使用道具 举报

0

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
12
发表于 2016-4-15 07:45:24 | 显示全部楼层
你的图像没有为我加载- 404。
您是否考虑过命名管道或类似的东西?我最近研究过它,但还不需要它,所以我会及时研究它。
这是我为以后保存的链接的转储,如果您正在考虑进程间通信,它可能有用,也可能没用...
https://github . com/Tyler Jensen/service wire
https://github . com/ker AMS/CSNamedPipes/
http://www . codeofhonor . com/blog/detect-client-disconnects-using-named-pipes-in-cs harp
https://github . com/Ben foster/Fabrik。simple bus
http://weblogs . ASP . net/Ricardo peres/local-machine-inter-process-communication-with-net
https://github . com/acdvorak/named-pipe-wrapper
https://github . com/search?l = C % 23 & q = Named+Pipes & type = Repositories & utf8 = % E2 % 9C % 93
http://stack overflow . com/questions/3202545/can-reactive-extensions-rx-be-use-cross-process-or-machine-boundaries
http://www . code project . com/Articles/810030/IPC-with-Named-Pipes
https://www . nu get . org/packages?q = Tags % 3A %进程间% 22
https://github . com/the codeing/xd messaging。NET
http://www . code project . com/Articles/17606/NET-inter process-Communication
命名管道显然更快。http://www . code project . com/Messages/4292965/Re-Another-choice-named pipe . aspx
http://fastnet . codeplex . com/
https://github . com/grumpydev/TinyIoC/blob/master/src/TinyIoC/tiny messenger . cs
https://github . com/Kostassoid/neural
https://github . com/JonathanHiggs/Smoke
可能不会..https://github.com/IoFx/IoFx
回复

使用道具 举报

0

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
9
发表于 2016-4-15 09:35:56 | 显示全部楼层
因为我已经删除了它的内容。没有人对这个主题感兴趣,因此我认为这个链接的存在没有意义。Augusto的回答对我来说已经足够了。
只有当客户端和服务在同一台机器上时,才可以使用命名管道。我不想受到这样的限制。现在我使用HTTP,稍后我将使用HTTPS
感谢您的链接。
回复

使用道具 举报

0

主题

6

帖子

5

银币

初来乍到

Rank: 1

铜币
7
发表于 2016-4-19 08:12:02 | 显示全部楼层
嗯...此问题仅适用于AutoCAD 2016。使用AutoCAD 2013-2015我没有这个问题。因此... AutoCAD 2016的accoreconsole.exe是通过屁股编写的...
同样的问题也可能出现在较新的AutoCAD版本中(例如AutoCAD 2017)...但是我没有AutoCAD 2017,因此我无法检查它。
回复

使用道具 举报

5

主题

16

帖子

8

银币

初来乍到

Rank: 1

铜币
39
发表于 2016-4-21 09:06:33 | 显示全部楼层
我想了想...
Autodesk可能是
故意
这样做的(已经删除了在2016th accoreconsole.exe中托管服务的可能性),因为如果不是完全锁定(
因为它是不可能的
),那么尽可能地使在
面向服务的应用程序系统中
使用该工具的可能性复杂化。由于在某些情况下存在这样的机会可以显着减少AutoCAD在企业中所需的许可证数量,在这些企业中,可以自动执行某些(即使不是全部)工作量(即以编程方式完成)。在这种情况下,同时无限数量的公司用户将能够使用一项服务或一组服务(读作“
AutoCAD的一个许可证
”)。
有鉴于此,如果将来在较新的AutoCAD版本中,控制台应用程序(accoreconsole.exe)将作为“
多余的
”被删除,我一点也不会感到惊讶,因为即使没有服务托管的可行性,它仍然包含关于许可证缩写的相同“
危险
”...
不要忘记,欧特克现在
每年都
想砍同样的羊(
一项新的价格政策
)......
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 19:07 , Processed in 0.222538 second(s), 66 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表