如何在C#中创建登录界面webservices

时间:2014-11-20 11:15:25

标签: c# web-services

我是.net上的新手,我的要求是如何在C#中创建一个登录屏幕websercies?其中包含2个用户名和密码的paramaeteres,任何一个请给我一个正确的方向来在C#中创建一个web服务,谢谢你提前。

更新

 public string Login(string userName, string password)
{
    string retDesc = "";
    ws.CsmLoginInDto obj = new ws.CsmLoginInDto();

    return retDesc;

}

2 个答案:

答案 0 :(得分:0)

查看此链接。 这很容易。您只需创建两个文本框。并且您在C#文件中编写代码以连接数据库。它将检查数据库中的值。如果正确与否则返回。 link

答案 1 :(得分:0)

首先,您需要一个应用程序可以使用的Web服务。该服务将与数据库以及应用程序进行通信。因此,当用户请求使用其凭据登录时,您的请求将被发送到Web服务。 Web服务将使用数据库检查用户凭据,并确定您是否是有效用户。

所以正在发生的事情是您的Web服务位于您的应用程序和数据库之间。并且您通过使用Web服务与数据库进行通信。

资源:

Consuming WCF Services

这是一个可能对您有帮助的方案。

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()函数中编写代码,该函数将检查用户是否在数据库中进行查询。

相关问题