Witam. Mam problem, poniewaz przejzalem kilka tutoriali, ale nie bardzo ogarniam jednej rzeczy.
Pisze aplikacje sieciowa (a raczej ucze sie pisac) typu klient - server
po zdefiniowaniu prostej klasy w serverze - mniejwiecej tak
[ServiceContract]
class klasaBazowa
{
[OperationContract]
string powitanie()
{
return ("Witam");
}
}
wg dostepnych mi opisow wywolanie w kliencie powinno wygladac po prostu tak:
klasaBazowa obiekt = new klasaBazowa();
Console.WriteLine(obiekt.powitanie());
jednak na pierwszy rzut oka widac, ze cos nie tak, bo klienta definiuje przecieŻ jako osobny program ?
no wiec nie ma dostepu do klasy "klasaBazowa" i zgodnie z przewidywaniami wywala mi blad.
Doczytalem ze nalezy udostepnic klientowi metadane, gdzies w pliku konfiguracyjnym serwera. Jednak nie bardzo rozumiem co to zmienia, gdyz klient na poziomie kompilacji nie ma przecieŻ zadnego dostepu do aplikacji serwera ? poza tym opisane jest to gdy endpointy definiuje sie w pliku konfiguracyjnym, a ja endpointy dodaje w kodzie programu.
jak rozwiazac taki problem?
Pozdrawiam :)