我有一个 WCF 服务,我正在使用 VS 2010 中的“添加服务引用”创建客户端。
问题是服务被异步调用,尽管“生成异步操作”选项未选中。
那么我怎样才能同步调用服务呢?这种行为在哪里定义(在客户端或服务器上)?我是 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);