如果我能有一个 hello world 示例说明如何让客户端必须提供特定的用户名和密码才能使用 wcf 服务,我将不胜感激。我自己托管我的服务,因此它不在 IIS 上。
我有服务器 A 和客户端 B。它们是同一网络上的不同计算机。
我正在使用Service1
Visual Studio 在创建新的 WCF 类库时创建的默认类。所以我在服务器 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 上创建新用户。如果我可以针对数据库进行验证,那就太好了。