从具有不同类型身份验证的应用程序中使用WCF服务

时间:2016-05-12 06:55:16

标签: c# wpf wcf

我有一个WCF服务,我试图从两个WPF应用程序中使用它。首先,我有一个带有Windows身份验证的WPF项目,将凭据发送到WCF服务并使用此凭据使用DataBase。没关系:

连接字符串:

<add name="connection" connectionString="Data Source=....;Initial Catalog=db;Integrated Security=SSPI;Application Name=dbn;Connect Timeout=350;"/>

绑定和行为:

<bindings>
  <basicHttpBinding>
    <binding>
      <security mode="Transport">
        <transport clientCredentialType="Basic"/>
      </security>
    </binding>
  </basicHttpBinding>
</bindings>
<behaviors>
  <serviceBehaviors>
    <behavior>
      <serviceMetadata httpGetEnabled="false" httpsGetEnabled="true"/>
      <serviceDebug includeExceptionDetailInFaults="false"/>
      <serviceAuthorization impersonateCallerForAllOperations="true"/>
    </behavior>
  </serviceBehaviors>
</behaviors>

服务方法的行为:

[OperationBehavior(Impersonation = ImpersonationOption.Allowed)]

正如我所说,它没问题,但是现在我想在没有身份验证的情况下从另一个WPF服务调用此服务,并使用SQL身份验证使用数据库:

连接字符串:

<add name="sqlconnection" providerName="System.Data.SqlClient" connectionString="Data Source=..."/>

要从方法调用不同的connectionStrings它不是问题,但也许我需要不同的绑定或行为才能使它工作。我如何从WCF服务配置?有可能吗?

0 个答案:

没有答案