Client WCF DataContract has empty/null values from service

Posted by Matt on Stack Overflow See other posts from Stack Overflow or by Matt
Published on 2010-03-26T15:31:40Z Indexed on 2010/03/26 15:43 UTC
Read the original article Hit count: 637

I have a simple WCF service that returns the time from the server. I've confirmed that data is being sent by checking with Fiddler. Here's the result object xml that my service sends.

    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
     <s:Body>
        <GetTimeResponse xmlns="http://tempuri.org/">
            <GetTimeResult xmlns:a="http://schemas.datacontract.org/2004/07/TestService.DataObjects" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                <a:theTime>2010-03-26T09:14:38.066372-06:00</a:theTime>
            </GetTimeResult>
        </GetTimeResponse>
     </s:Body>
   </s:Envelope>

So, as far as I can tell, there's nothing wrong on the server end. It's receiving requests and returning results.

But on my silverlight client, all the members of the returned object are either null, blank or a default vaule. As you can see the server returns the current date and time. But in silverlight, theTime property on my object is set to 1/1/0001 12:00 AM (default value).

Sooo methinks that the DataContracts do not match up between the server and the silverlight client. Here's the DataContract for the server

    [DataContract]
 public class Time
 {
  [DataMember]
  public DateTime theTime { get; set; }
 }

Incredibly simple. And here's the datacontract on my silverlight client.

    [DataContract]
 public class Time
 {
  [DataMember]
  public DateTime theTime { get; set; }
 }

Literally the only difference is the namespaces within the application. But still the values being returned are null, empty or a .NET default.

Thanks for you help!

© Stack Overflow or respective owner

Related posts about wcf

Related posts about Silverlight