wcfサービスを利用するために、クライアントに特定のユーザー名とパスワードを提供させる方法のhelloworldの例を教えていただければ幸いです。私は自分のサービスをセルフホスティングしているため、IISにはありません。
サーバーAとクライアントBがあります。これらは同じネットワーク上の異なるコンピューターです。
Service1
新しいWCFクラスライブラリを作成するときにVisualStudioが作成するデフォルトのクラスを使用しています。そこで、サーバーAでそのサービスを作成します。
次に、クライアントBIで、そのアドレスへのサービス参照を追加します。これはたまたま次のようになります。
http://10.10.1.135:8732/Design_Time_Addresses/WcfServiceLibrary1/Service1/mex
(クライアントBはコンソールアプリです)
そのサービスを利用するために私はしなければなりません:
static void Main(string[] args)
{
ServiceReference1.Service1Client svc = new ServiceReference1.Service1Client();
svc.ClientCredentials.Windows.ClientCredential.UserName = "MyUserName";
svc.ClientCredentials.Windows.ClientCredential.Password = "MyPassword";
var a = svc.GetData(5); // consume the service
}
ドメインユーザーのユーザー名とパスワードを使用する必要があることに注意してください。カスタムパスワードを使用して同様のことを行うにはどうすればよいですか?これらの基準を提供する必要はありません。また、Windowsで新しいユーザーを作成する必要もありません。データベースに対して検証できればいいのにと思います。