Можно ли создавать контракты асинхронных служб WCF для Silverlight во время выполнения? - PullRequest
2 голосов
/ 02 сентября 2010

У меня есть контракт на обслуживание WCF, который гласит:

    [ServiceContract(Name = "DummyService") ]
    public interface IDummyService {

        [OperationContract]
        void DoSomething();

        [OperationContract(Name = "SayHello")]
        string SayHello(string message);
    }

Служба WCF будет использоваться приложением Silverlight.Я нахожу способ избавиться от необходимости писать асинхронные контракты вручную, чтобы я мог использовать это через прокси-сервер, созданный ChannelFactory.

Я думаю о написании специализированного класса invoker.Пример использования следующий:

// create the invoker using the endpoint config and the existing sync contract
var client = new ServiceInvoker<IDummyService>("LeyDummyService_Endpoint");

// invoke the desired service method set the callback, very similar to how 
// JQuery does AJAX calls...
client.Invoke(dummyService => dummyService.SayHello("harley"),
             (result) => MessageBox.Show(result));

Кто-нибудь пробовал это?Это вообще возможно?

Ответы [ 2 ]

0 голосов
/ 24 сентября 2011

Абсолютно возможно http://servelat.codeplex.com/

0 голосов
/ 17 февраля 2011

Вы пробовали использовать Svcutil ? Он будет составлять все асинхронные контракты для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...