我有一个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服务配置?有可能吗?