我可以在同一个应用程序中配置WCF服务并使用不同的服务吗?

时间:2014-08-04 22:35:56

标签: c# wcf wcf-binding

我正在尝试在网站上托管创建WCF服务以将JSON数据发送回客户端,以及使用用于跨应用程序数据交换的不同Web服务(它是一个医疗应用程序,我需要的数据托管在其他地方的旧ASMX Web服务中

我的问题是应用程序支持SSL和基本身份验证(当我们部署到生活时会进行),我正在使用的服务是通过http而且我在web.config中需要的大量设置正在获取在彼此的方式。

web.config现在看起来像这样

 <behaviors>
  <endpointBehaviors>
    <behavior name="AJAXEndpoint" >
      <webHttp/>
    </behavior>
  </endpointBehaviors>
</behaviors>
<services>
  <service name="MyNamespace.Service.ACSvc">
    <endpoint
     behaviorConfiguration="AJAXEndpoint"
     address="" binding="wsHttpBinding" bindingConfiguration="UsernameWithTransport"
     contract="MyNamespace.Service.IACSvc">
    </endpoint>
 </service>
</services>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
    multipleSiteBindingsEnabled="true" />
<bindings>
  <basicHttpBinding>
    <binding name="wsAbbVieSoap">
      <security mode="Transport" />
    </binding>
  </basicHttpBinding>
  <wsHttpBinding>
    <binding name="UsernameWithTransport">
      <security mode="Transport">
        <transport clientCredentialType="Basic" />
      </security>
    </binding>
  </wsHttpBinding>
</bindings>
<client>
  <endpoint address="http://somewhere.else.com/externalservice.asmx"
      binding="basicHttpBinding" bindingConfiguration="wsAbbVieSoap"
      contract="AbbvieService.wsAbbVieSoap" name="wsAbbVieSoap" />
</client>

在各种迭代中,我的服务正常运行,但外部服务无效或服务均无效。

我想要什么

我的服务 - HTTPS,基本身份验证,JSON响应 外部服务 - HTTP,匿名,SOAP响应

这些服务彼此不了解,彼此无关。它们是同一网站的独立部分 - 一个(我的)用于我自己的客户端脚本,另一个(外部)用于调用服务器端用于各种业务用途。

任何帮助表示赞赏

0 个答案:

没有答案