【发布时间】:2020-05-27 17:07:07
【问题描述】:
我可以访问包含 SendDataAsync 方法的特定 .asmx Web 服务的 WSDL 文件 - 基本上我指定了要发送的时间戳和值。我将 WSDL 文件作为连接服务上传到 Visual Studio 2019 中的项目(添加->连接服务->Microsoft WCF Web 服务参考提供程序->浏览->我添加了 WSDL 文件的位置并指定了包含 SendDataAsync 方法的服务)。之后我创建了一个新客户端并尝试使用我的方法:
ServiceSoapClient client = new ServiceSoapClient(ServiceSoapClient.EndpointConfiguration.ServiceSoap);
client.SampleData sd = new client.SampleData();
sd.TStamp = DateTime.Now;
sd.Value = 10;
client.SendDataAsync(sd);
不幸的是,它不起作用。我没有收到任何错误或异常,因此我尝试通过 Fiddler 检查来自 Web 服务的响应。我发现实际上没有任何东西被传输。没有建立任何联系,什么都没有。现在我试着理解我做错了什么。我使用网络服务上定义的方法的方式是错误的吗?或者,也许该方法实际上并没有像名字所暗示的那样做?或者问题可能与该方法是异步的事实有关?欢迎任何建议! :)
【问题讨论】:
-
为什么这个问题被标记为
webclient? -
既然你标记了问题
async-await,你是不是忘了await? -
你是对的,它实际上不是一个正确的标签,我会编辑它。感谢
await的建议,非常有帮助!
标签: c# web-services wcf async-await