我有一个奇怪的问题(或者可能对我来说很奇怪)
我有一个使用 wsHttpBinding 托管的 WCF WebSrvice。(HTTP)
一切都很好。
我切换到 basicHttpBinding 因为我想从 PHP 访问它。我还将我的服务设为 HTTPS,所以现在它的 basicHttpBinding over HTTPS。
该服务运行良好(几乎符合预期),方法也按预期运行。
但是我注意到,在最后一个配置(wsHttpBinding,HTTP)中,当客户端调用第一个方法时,我的服务构造函数曾经调用过,然后对于其他所有方法,它就再也没有调用过。(这很好,因为我在构造函数中执行了一些代码,我只想在客户端开始使用服务时运行一次)
但是在新配置(basicHttpBinding、HTTPS)中,每个执行的方法都会调用构造函数。
这是正常的,还是我做错了什么?如果它正常,那么首先,我应该为每个会话(客户端)运行一次的代码做什么。如果你有时间,为什么会这样,通过 HTTP 的行为是不同的,而通过 HTTPS 是不同的?(还是因为绑定的不同?)
谢谢。