Nu har jag till slut fått igång ett Silverlight projekt, ett enkelt projekt som hämtar data från databasen och via WCF visar datat i en Silverlight applikation.
Tre nya problem dök upp under tiden varav de två sista var retsamma saker som jag borde ha kommit på snabbare än jag gjorde. Så är det när jag kodar och klockan är mycket
Problem 1
Bindningskontraktet tar inte med websitens namespace som den måste och det ger felet
Could not find default endpoint element that references contract 'wcf_Service.Serviceclass' in the ServiceModel client configuration section
Detta fixar man genom att manuellt gå in I silverlightprojektets config fil och lägga till namespacen på wcf projektet (i mitt exempel är namespacen TestAoo)i taggen ’Contract’ ,
<client>
<endpoint address="http://localhost:6562/TestApp/ServiceCar.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_ServiceCar"
contract="TestApp.wcf_Service.ServiceCar"
name="BasicHttpBinding_ServiceCar" />
</client> Detta fel är väldokumenterat.
Problem 2
Portnumret kan ändras och det uppdateras inte i config filen så fortsätter du med projektet dagen efter så kolla att du har samma port, det hade inte jag, elementärt
Du ser portnumret i utdraget från clientconfig i texten ovan
Problem 3
Ändringar i wcf klassen syns inte i silverlight-projektet förrän du uppdaterat service referensen, rätt elementärt det också
Retligt