WCFサービス呼び出し用にエンドポイントが変更されたWCFチャネルファクトリがあります。私が望んでいるのは、通常は単純な別のコンテキストでサービス呼び出しを実行することです。しかし、それは私のために働いていません。エンドポイントの動作にクレデンシャルを正常に追加し、検査して確認できますが、「NewUser」クレデンシャルを使用して呼び出しが行われていません。
internal static void UpdateChannelClientBehavior(ChannelFactory factory)
{
factory.Endpoint.Behaviors.Remove<ClientCredentials>();
//MyCustomCredentials is a custom class class variable that inherits System.ServiceModel.Description.ClientCredentials
MyCustomCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
MyCustomCredentials.Windows.ClientCredential = new NetworkCredential("NewUser", "password", "MyDomain");
factory.Endpoint.Behaviors.Add(MyCustomCredentials);
return;
}
したがって、このコードの後、エンドポイントには実際に新しいWindowsクレデンシャルがありますが、サーバー側では、「NewUsers」クレデンシャルではなく、デフォルトのコンテキストで呼び出されています。これを機能させるために私は間違って何をしていますか?
ありがとう!