У меня есть службы WCF, и я создаю клиент с помощью «Добавить ссылку на службу» с VS 2010.Как вызвать службу WCF Синхронно
Вопрос заключается в том, что служба в настоящее время вызывается асинхронно, хотя «Генерировать асинхронные операции "опции не отмечены.
Так как я могу вызвать услугу синхронно? Где это поведение определено (на клиенте или сервере)? Я отчасти новичок в WCF.Kindly enlighten
Клиент - это консольное приложение.
У меня отключена функция «Генерировать асинхронные операции». Даже тогда прокси содержит следующие строки, которые указывают, что метод называется Asynchronously.Dont знаю, почему :)
[System.ServiceModel.OperationContractAttribute(IsOneWay=true, Action="urn:COBService")]
[System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(MemberType))]
void ABC(TestProject.ServiceReference1.ProcessCOBRecord request);
[System.ServiceModel.OperationContractAttribute(IsOneWay=true, AsyncPattern=true, Action="urn:COBService")]
System.IAsyncResult BeginABC(TestProject.ServiceReference1.ProcessCOBRecord request, System.**AsyncCallback** callback, object asyncState);
void EndABC(System.IAsyncResult result);
Спасибо.Даже я ожидал, что сервис будет называться синхронно. Но некоторые, как сервис называется асинхронно. Поэтому мне пришлось добавить «waitHandle.WaitOne();» после вызова метода, чтобы я мог продолжить отладку кода, записанного в методе вызываемой операции. Я не понимаю, почему служба ведет себя таким образом. Служба уже была написана, и я просто создаю клиент для ее проверки. – Ananth
@ Что такое платформа вашего клиентского приложения? Если это Silverlight, я, кажется, вспоминаю (какое-то время), что разрешены только асинхронные вызовы WCF. – McGarnagle
Спасибо .. Его консольное приложение – Ananth