У меня есть контракт на обслуживание 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));
Кто-нибудь пробовал это?Это вообще возможно?