我的任务是通过HTTP接收WCF客户端调用,并通过HTTPS从WCF服务返回值。起初,我使用global.asax来调用HTTP服务地址,然后将它们重定向到HTTPS服务地址。但是,WCF客户端引发了错误。
是否可以让WCF客户端通过HTTP调用WCF服务,然后让该WCF服务通过HTTPS返回消息?非常感谢你的任何想法&帮助
答案 0 :(得分:0)
假设您没有使用某种双工机制,那么不,这是不可能的。客户端通过tcp启动http / https连接,并通过同一连接实例返回数据。
答案 1 :(得分:0)
建立连接的方式不允许在请求和相关答案之间更改传输协议。至少,这适用于常规的http或https连接(WCF Per call)。
但是,当您尝试设置双工通道时,可能会实现此目的。对于双工通信,客户端有效地发布服务器可以回调的端点,以通过新连接发布答案。这可能使客户端在服务器发布http端点时发布https端点。
有关如何设置双工WCF通信渠道的详细信息,请访问http://msdn.microsoft.com/en-us/library/ms731064.aspx。