WCF: Brug af WCF WebService
Jeg har lavet en WCF service og published den på nettet. Den indeholder bl.a. disse funktioner:public bool Login(string username, string password)
public List<Tank> GetTanks()
Jeg har lavet en konsol applikation i C#, hvor jeg forsøger at bruge denne WCF WebService. Jeg har først tilføjet min WCF WebService som en service reference.
1) For at kunne få forbindelse, er jeg nødt til at sætte dette på test programmet:
service.ClientCredentials.Windows.ClientCredential.UserName = @"USERNAME";
service.ClientCredentials.Windows.ClientCredential.Password = "PASSWORD";
Det er jeg ikke interesseret i. Kan jeg forhindre det?
2) Når jeg kører test programmet og forsøger at køre nedenstående får jeg en fejl:
Tank[] tanks = service.GetTanks();
Fejlen kan ses her: http://www.dennismadsen.com/uploads/WCF-service.jpg. Hvad kan det skyldes?
3) Mine Tank har en property der hedder Name. Jeg kan bl.a. se, at denne kommer til at ligge under "_Name" når jeg bruger min WCF WebService som en service reference. Hvorfor gør den det? Vil helst have, at den har de samme navne som de har i klassen.
4) Vælger jeg i stedet at tilføje min WCF Service som en web reference, så resulterer det i, at f.eks. vores login-metode pludselig tager to ekstra parametre (to "out bool") som kan bruges til at håndtere den værdi som bliver returneret. Se problemet her: http://www.dennismadsen.com/uploads/WCF-web.jpg
Hvad gør jeg galt? :)