Windows服务与托管WCF服务

RcMan

我们有一个客户端服务器应用程序。我的应用程序需要更改为通过WCF服务才能工作,以便将数据接收/发送到数据库(安全性要求)。

我还需要在客户端托管的另一个服务,它将客户端连接到服务器端的WCF服务,并使用Https连接服务器上的WCF服务处于PerSession模式。我与服务器的大部分工作是插入/选择查询。

所以我的设计是:

客户端-> Windows服务-> WCF服务器服务(iis7)->数据库。

Windows服务同时充当客户端和服务器。充当服务器:用于客户端应用程序。充当位于服务器上的WCF服务的客户端。

该应用程序需要支持XP并使用.net 4转发操作系统。

Windows服务仅需要按需连接WCF服务(启动客户端应用程序时)。

我需要决定以哪种方式实现客户端Windows服务。我更喜欢使用带有TCP / IP的WCF托管服务来实现它,但是这样做实在是太过致命了。我应该使用其他IPC实施方式吗?如果是这样的话?

那么,实现此Windows服务的最佳方法是什么?

谢谢

丹尼尔·雷森(Daniel Leiszen)

我不完全理解为什么应在客户端使用Windows服务以便与WCF服务进行通信的要点。但是问题不在于建筑模式...

因此,对于进程间通信,我将使用NetNamedPipeBinding您可以在此处找到有关如何决定使用哪种绑定的更多信息

使用WCF服务进行进程间通信对我来说一点都不为过。实际上,除了主机初始化过程外,WCF服务是非常轻量级的,我猜这在Windows服务的情况下不应该经常发生。WCF提供了可靠性和可扩展性,以换取这种微小的不便。

[编辑]

我只是重新阅读了您的帖子,并且想澄清一些有关托管的细节。您可以在Windows服务中托管WCF服务,这此进行了说明,但反之则不行。对不起,如果我误解了你的问题。是的,TCP / IP的进程间通信肯定是矫枉过正,但NetNamedPipeBinding根据使用共享内存文章,所以它应该是最快的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Linux上托管WCF服务

WCF:在IIS和Windows服务中托管之间的区别

Windows服务中托管的node.js与WCF服务之间的通信

Windows Service中托管的WCF服务停止挂起

使用DNS通过Internet托管WCF服务

从Windows服务中托管WCF服务。无法连接

无法使用WCF服务(托管在IIS中)

如何使用Java脚本使用Windows服务托管的WCF服务

使用Windows服务上托管的WCF针对ADFS进行身份验证

自托管WCF服务和basicHttpBinding:绑定未提供代表调用方的Windows身份

IIS托管WCF服务和AppDomain

在Windows中托管WCF服务时出错

Windows服务永久唯一名称中托管的WCF服务

在新的AppDomain中启动WCF服务以启用卷影复制(托管Windows服务)

IIS托管的WCF剩余服务保持提示输入Windows身份验证凭据

将WCF REST服务托管为Windows服务

Windows服务中托管的WCF服务从何处读取其配置?

在公司内部托管WCF服务

Windows服务中托管的WCF服务

如果服务托管在IIS上,如何修改WCF服务配置?

仅允许Azure中的一个ASP MVC应用访问Windows Service托管的WCF服务

WCF Windows服务恢复程序

WCF、WebAPI 或 Windows 服务

IIS 托管的 WCF 服务无法启动进程

使用 Windows 服务中托管的 WCF 服务的 Winform 出现错误 #405(方法不允许 e)

可以从 Windows 和 Web 客户端访问作为 Windows 服务托管的 WCF 服务吗?

是否可以通过 httpwebrequest 使用 WCF 服务(作为 Windows 服务托管托管)?

在 Azure Service Fabric 中托管 WCF 服务

为什么我无法访问托管在 Windows 服务中的 wcf?