2013-12-20 6 views
0

Я реализую асинхронную природу на сервере и на стороне клиента. Создан сервис WCF (размещен как служба Windows). Сервис имеет два метода. Метод Begin принимает AsyncCallback. Сервис успешно установлен и запущен на машине.Ссылка на службу не создает службу WCF с методом Async

Сервер:

[ServiceContract] 
public interface IAdminService 
{ 
     [OperationContract(AsyncPattern = true)] 
     IAsyncResult BeginMyWork(int number1, int number2, AsyncCallback callback, object state); 

     int EndMyWork(IAsyncResult result); 
    } 

На стороне клиента, добавил ссылку на службу, он показывает только один метод «MyWork».

enter image description here

клиентской:

var service = new AdminService.AdminServiceClient(); 

Невозможно увидеть метод BeginMyWork на объект, созданный на стороне клиента. Как я могу назвать BeginMyWork и передать делегат AsyncCallback?

я упомянул пост для реализации асинхронной: http://www.codeproject.com/Articles/121345/Asynchronous-Communication-in-a-WCF-Service

+0

Вы используете VS 2010 или 2012? Я думаю, что асинхронный материал появляется только в .Net 4.5 на 2012 год – levelnis

+0

Исправить. VS 2012 и .Net 4.5. Это ошибка в VS 2012? – user2323308

+0

Вы пытались создать ссылку на службу, используя вместо этого svcutil? – levelnis

ответ

0

Получил ответ. Пропущенный один шаг при настройке службы.

Установите переключатель «Генерировать асинхронные операции».

enter image description here

Смежные вопросы