0

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で新しいユーザーを作成する必要もありません。データベースに対して検証できればいいのにと思います。

4