WCFサービスがあり、VS2010の「サービス参照の追加」を使用してクライアントを作成しています。
問題は、「非同期操作の生成」オプションがオフになっているにもかかわらず、サービスが非同期で呼び出されていることです。
では、どうすればサービスを同期的に呼び出すことができますか?この動作は(クライアントまたはサーバーで)どこで定義されていますか?私はWCFに少し慣れていません。親切に啓発してください。
クライアントはコンソールアプリケーションです。
「非同期操作の生成」のチェックを外しています。それでも、プロキシには、メソッドが非同期的に呼び出されることを示す次の行が含まれています。理由はわかりません:)
[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);