I have had the hardest time getting my self-hosted WCF service to play nicely with Silverlight. I thought this was supposed to be simple, but it turns out that exposing a self-hosted, WCF service with a callback contract to a Silverlight application is just about impossible. Here are the five hurdles you have to overcome to get this to work:
All of these hurdles have caused me to put off the Silverlight client until further notice. The only way I can think of writing this is to do a very nasty double-hop scenario. And I really hate that idea.