2009-11-30 42 views
0

我有一个WCF Web服务,充当WCF Windows服务和客户端界面之间的代理。这样做是为了让我们的程序可以有一个中央“状态”服务器,而Web服务可以分发。避免双重序列化/反序列化

理想情况下,我想剪掉中间IIS托管的WCF Web服务序列化,并通过IIS将客户端发送的字节直接提供给Windows服务。这可能吗?

回答

0

为什么不直接使用NLB?我认为群集将比代理WCF服务更好地分配请求。

+0

因为初始客户端请求必须通过IIS。 WCF Web服务就在那里将请求转发到中央状态服务器。 – 2009-11-30 23:00:44

+0

正确,但*为什么*必须通过IIS? – 2010-01-26 23:05:16

0

这是可能的,但你不想在中间使用WCF。难度级别取决于您用于运输的技术。例如,如果您使用的是BasicHttp(好的SOAP),则可以在ASP.NET中编写代理,通过HttpWebRequest将字节从客户端传送到服务器。

您也可以考虑在您的网页框中安装一个反向代理,以将您的WCF请求路由到您的中央Web服务。