Прежде всего, вам нужна веб-служба, которую может использовать ваше приложение. Эта служба будет связываться с базой данных, а также с приложением. Поэтому, когда пользователь запрашивает вход в систему, используя свои учетные данные, ваш запрос будет отправлен в веб-службу. Веб-служба проверит учетные данные пользователя с базой данных и решит, действительно ли вы действительный пользователь или нет.
Так что происходит, что ваш веб-сервис находится между вашим приложением и вашей базой данных. И вы общаетесь с вашей базой данных, потребляя веб-сервис.
Ресурсы:
Consuming WCF Services
Вот сценарий, который может помочь вам.
WCF Web Service:
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();
}
}
}
*** Примечание: ** Вы, возможно, потребуется внести некоторые изменения в файл конфигурации соответственно *
Теперь потреблять эту услугу в вашем клиенте вы должны иметь клиент, который содержит ссылку на эту услугу , Для этого я создал простое клиентское приложение консоли. И добавил ссылку на наш в настоящее время разработанный сервис.
Затем, используя 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(), которая проверит пользователя на выполнение запроса в базе данных.
[здесь] (http://www.c-sharpcorner.com/UploadFile/718fc8/creating-web-service-for-login-page/) – jbutler483
@ jbutler483 спасибо за ур ответ брата, позвольте мне проверить .. – newOnAndroid