2015-08-19 4 views
1

У меня проблемы с Nusoap и Windows Phone, и я надеюсь, что, возможно, вы могли бы мне помочь. Но сначала позвольте мне объяснить, что я сделал:Проблемы с nusoap в Windows Phone

Сначала я создал веб-сервиса

<?php 
require_once('./lib_095/nusoap.php'); 
$server = new soap_server(); 
$server->configureWSDL('test_wsdl', 'urn:test_wsdl'); 
$server->wsdl->schemaTargetNamespace = 'urn:test_wsdl'; 


$server->register('test',    // method name  
    array('var' => 'xsd:string'),  // input parameters 
    array('return' => 'xsd:string'), // output parameters  
    'urn:test_wsdl',     // namespace   
    'urn:test_wsdl#test',   // soapaction  
    'rpc',        // style    
    'literal',       // use   
    'Test-Methode des Webservices'  // documentation   
); 

function test($var) 
{ 
    return "test fine: $var"; 
} 

// Use the request to (try to) invoke the service 
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ''; 
$server->service($HTTP_RAW_POST_DATA); 

?> 

Для моего первого теста я написал консольное приложение в визуальной студии 2013:

ServiceReference1.test_servicePortTypeClient c = new ServiceReference1.test_servicePortTypeClient(); 

      string check = "Milburn"; 

      var result = c.test("Hallo"); 
      Console.WriteLine(result); 

Эта маленькая програмного работает отлично. Так что я думал, что могу перенести опыт на Windows Phone - возьмите для этого тот же код. Но это не сработало. Я даже пробовал этот код:

ServiceReference1.test_servicePortTypeClient c = new ServiceReference1.test_servicePortTypeClient(); 
      string check = "Milburn"; 

      var result = c.testAsync(check); 
      System.Diagnostics.Debug.WriteLine("Hallo"+result); 

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

Thx за помощь

ответ

0

Сформированной служба использует методы асинхронных на Windows Phone (ваш тест изменен testAsync), так что вы должны ждать их

var result = await c.testAsync(check); 
+0

Игорь ТНХА за вашу помощь - когда я это делаю что вы рекомендовали, я получаю ошибку, не могу ждать «void» - что мне делать? thx за вашу помощь – smith