Вы можете попробовать службы RIA
http://www.silverlight.net/getstarted/riaservices/
Вот что я использую:
- Создать службу WCF
2,1.Направьте службу SVC на вашу реализацию, например:
<%@ ServiceHost Language="C#" Debug="true" Service="BusinessLayer.Service" %>
BusinessLayer.Service - это класс в вашем проекте Class.(ссылка в сервисе необходима)
2.2.Укажите поведение службы на контракт:
<service behaviorConfiguration="ServiceBehavior" name="BusinessLayer.Service">
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="basicHttpBinding" contract="BusinessLayer.IService">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
</service>
Измените имя (BusinessLayer.Service) и контракт (Businesslayer.IService)
Создание интерфейса контракта BusinessLayer.IService (в вашем проекте Class):
пространство имен BusinessLayer {[ServiceContract] открытый интерфейс IService {[OperationContract] void DoWork ();}}
Изменить существующую реализацию, которая использует интерфейс (вот ваш существующий код):
пространство имен BusinessLayer {public class Service: IService {Public void DoWork (){}}}