你如何确保进行异步服务调用

时间:2011-12-06 10:12:27

标签: c# wcf asynchronous

我使用的是异步服务,但我对结果不感兴趣。

如何确保将请求发送到服务? 我开始异步的服务并没有开始做任何事情。 我相信这是因为请求没有发送..

 ConvertToCubeService.ConvertToCubeFaces param = new ConvertToCubeService.ConvertToCubeFaces();

        var apPath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath;


        param.EquirectangularFilePath=apPath+context.GetValue(this.EquirectangularImagePath);
        param.imageName = context.GetValue(this.ImageName);
        param.SaveCubicFacesDirectory = apPath + context.GetValue(this.SaveImageDirectoryPath);
        client.ConvertToCubeFacesCompleted += new EventHandler<ConvertToCubeService.ConvertToCubeFacesCompletedEventArgs>(client_ConvertToCubeFacesCompleted);
        client.ConvertToCubeFacesAsync(param);//call async the server to do the work

回调没有做任何事情。我刚添加它希望这可以使它工作:

 void client_ConvertToCubeFacesCompleted(object sender, ConvertToCubeService.ConvertToCubeFacesCompletedEventArgs e)
    {
               }

1 个答案:

答案 0 :(得分:0)

你能(测试):

使用Fiddler或WcfTestClient.exe点击服务并查看响应/错误?这样可以确保服务可以独立于客户端代码。

修改服务,以便在调用时写入日志?然后,您可以测试客户端是否正常。

PS:如果你真的不关心WCF服务的响应,我相信你可以设置OneWay属性。然后你甚至不必等待它完成处理。