我使用的是异步服务,但我对结果不感兴趣。
如何确保将请求发送到服务? 我开始异步的服务并没有开始做任何事情。 我相信这是因为请求没有发送..
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)
{
}
答案 0 :(得分:0)
你能(测试):
使用Fiddler或WcfTestClient.exe点击服务并查看响应/错误?这样可以确保服务可以独立于客户端代码。
修改服务,以便在调用时写入日志?然后,您可以测试客户端是否正常。
PS:如果你真的不关心WCF服务的响应,我相信你可以设置OneWay属性。然后你甚至不必等待它完成处理。