我正在使用 WCF 服务与 DB 进行通信。我的 WP7.5 应用程序通过 WCF 将数据发送到 DB。我用的是basichttpbinding,因为WP只支持这个。我想以加密形式发送数据。我知道,https 用于这些目的。这是我的 web.config:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="serviceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug httpHelpPageEnabled="true" includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="baseBinding" >
</binding>
</basicHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="serviceBehavior" name="TestWCF.WcfNotificationService.WcfNotificationService">
<endpoint address="base" binding="basicHttpBinding" bindingConfiguration="baseBinding"
contract="TestWCF.WcfNotificationService.IWcfNotificationService" />
<host>
<timeouts openTimeout="00:05:00" />
</host>
</service>
</services>
我用谷歌搜索,发现我必须将 securityMode 设置为传输,但是当我尝试在我的 WP 应用程序中更新服务引用时,它给了我一个例外。你能帮我吗,如何实现这一点,数据将被加密?非常感谢!
编辑
这是错误:
找不到与具有绑定 BasicHttpBinding 的端点的 https 方案匹配的基地址。注册的基地址方案是 [http]。
当我在客户端更新服务参考时,我得到了这个。