как убедиться, что сделан асинхронный вызов службы - PullRequest
0 голосов
/ 06 декабря 2011

Я использую асинхронную службу, но меня не интересует результат.

Как я могу убедиться, что запрос отправлен в службу?Служба, которую я запускаю асинхронно, не начинает ничего делать.Я считаю, что это потому, что запрос не отправлен.

 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 голосов
/ 06 декабря 2011

Можете ли вы (для тестирования):

Хит службы с Fiddler или WcfTestClient.exe и увидеть ответ / ошибка? Это гарантирует, что служба в порядке, независимо от кода клиента.

Изменить сервис так, чтобы он записывал в журнал при вызове? Затем вы можете проверить, что клиент ударил по ней.

PS: Если вы действительно не заботитесь об ответе от службы WCF, я полагаю, вы можете установить атрибут OneWay. Тогда вам даже не нужно ждать, пока он завершит обработку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...