【问题标题】:Problems with nusoap in Windows PhoneWindows Phone 中的 nusoap 问题
【发布时间】:2015-11-12 13:03:54
【问题描述】:

我在使用 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);

?>

对于我的第一个测试,我在 Visual Studio 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);

结果程序返回了一个任务。那么我该怎么做才能得到一个字符串呢?

感谢您的帮助

【问题讨论】:

    标签: c# windows windows-phone-8 soap nusoap


    【解决方案1】:

    生成的服务在 Windows Phone 上使用异步方法(您的测试更改为 testAsync),因此您需要等待它们

    var result = await c.testAsync(check);
    

    【讨论】:

    • Igor thx 为您提供帮助 - 当我按照您的建议执行此操作时,我收到错误无法等待“void” - 我该怎么办?谢谢你的帮助
    猜你喜欢
    • 2015-06-19
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 2012-01-13
    • 1970-01-01
    相关资源
    最近更新 更多