我是.net上的新手,我的要求是如何在C#中创建一个登录屏幕websercies?其中包含2个用户名和密码的paramaeteres,任何一个请给我一个正确的方向来在C#中创建一个web服务,谢谢你提前。
更新
public string Login(string userName, string password)
{
string retDesc = "";
ws.CsmLoginInDto obj = new ws.CsmLoginInDto();
return retDesc;
}
答案 0 :(得分:0)
查看此链接。 这很容易。您只需创建两个文本框。并且您在C#文件中编写代码以连接数据库。它将检查数据库中的值。如果正确与否则返回。 link
答案 1 :(得分:0)
首先,您需要一个应用程序可以使用的Web服务。该服务将与数据库以及应用程序进行通信。因此,当用户请求使用其凭据登录时,您的请求将被发送到Web服务。 Web服务将使用数据库检查用户凭据,并确定您是否是有效用户。
所以正在发生的事情是您的Web服务位于您的应用程序和数据库之间。并且您通过使用Web服务与数据库进行通信。
资源:
这是一个可能对您有帮助的方案。
WCF网络服务:
User.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace LogInService
{
[DataContract]
class User
{
[DataMember]
public string UserName { get; set; }
[DataMember]
public string Password { get; set; }
}
}
IUser.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.ServiceModel;
using System.Text;
using System.Threading.Tasks;
namespace LogInService
{
[ServiceContract]
interface IUser
{
[OperationContract]
bool ValidateUser(User user);
}
}
LogInClass.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LogInService
{
class LogInClass : IUser
{
public bool ValidateUser(User user)
{
// connection to the database and checking user validity code goes here.
throw new NotImplementedException();
}
}
}
***注意:**您可能需要相应地对配置文件进行一些更改*
现在要在您的客户端中使用此服务,您必须拥有一个包含此服务引用的客户端。为此,我创建了一个简单的Console客户端应用程序。并添加了我们当前开发的服务的参考。
然后使用我们开发的服务的ReferenceClient调用了ValidateUser()方法。
客户:
Program.cs的
using Client.LogInServiceReferenceForClient;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Client
{
class Program
{
static void Main(string[] args)
{
LogInServiceReferenceForClient.UserClient client = new LogInServiceReferenceForClient.UserClient();
User aUser = new User();
aUser.UserName = Console.ReadLine();
aUser.Password = Console.ReadLine();
Console.WriteLine(client.ValidateUser(aUser).ToString());
Console.ReadKey();
}
}
}
就是这样。您只需要在ValidateUser()函数中编写代码,该函数将检查用户是否在数据库中进行查询。