Witam,
Mam problem podczas wywoływania metody z WebService.
Mam połączenie z serwisem, i z baza ale niestety pojawia się błąd podczas mapowania rekordu do obiektu.
Przynajmniej tak mi się wydaje :P a oto komunikat który dostaje.
"An unhandled exception of type 'System.ServiceModel.CommunicationException' occurred in mscorlib.dll
Additional information: Połączenie podstawowe zostało zakończone: Połączenie, które miało być aktywne, zostało przerwane przez serwer."
Uzywam Entity Framework .
Niestety odpytanie wujka gogle niewiele pomogło :/ ktoś ma jakiś pomysł ?
Program wywala się na linijce
Wywołanie Webservice:
static void Main(string[] args)
{
string log = "kam";
string pass = "d968a18370429ceee4e7fb0268ec50bf";
var klient = new uslugaTest.AuthClient();
Console.WriteLine(klient.Zaloguj(log,pass));
var obiekt = new uzytkownik();
obiekt = klient.Zaloguj2(log,pass);
Console.Write(obiekt.Imie);
}
WebService :
public class Auth : IAuth
{
private MySqlConnection _conn;
public bool polaczBaza()
{
try
{
_conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["localConnection"].ToString());
_conn.Open();
}
catch (Exception)
{
return false;
}
return true;
}
public bool Zaloguj(string login, string hash)
{
if (!polaczBaza())
{
return false;
}
using (var db = new testEntities())
{
var contact = db.uzytkownik
.Where(s => s.Login.Contains(login))
.Where(s => s.Hash.Contains(hash))
.First<uzytkownik>();
if (contact != null)
{
return true;
}
return false;
}
}
public uzytkownik Zaloguj2(string login, string hash)
{
using (var db = new testEntities())
{
var query = db.uzytkownik
.Where(s => s.Login == login)
.Where(s => s.Hash.Contains(hash))
.FirstOrDefault<uzytkownik>();
return query;
}
}