从dll调用web服务导致异常

时间:2016-07-04 11:40:36

标签: c# web-services

我正在调用一个web服务,我在app.config文件中创建了它的终点。我在app.config中设置了以下内容来包含它提到的错误堆栈。

foreach ($key_paths as $kPath) {
    $current = null;
    foreach (array_slice($kPath['key_path'], 0, -1) as $key) {
        if (is_null($current)) {
            if (!isset($vehicles[$key])) $vehicles[$key] = [];
            $current = &$vehicles[$key];
        } else {
            if (!isset($current[$key])) $current[$key] = [];
            $current = &$current[$key];
        }
    }
    $current[end($kPath['key_path'])] = $kPath['value'];
    unset($current);    // unsetting reference
}

print_r($vehicles);

以下是我如何调用该方法

Array
(
    [cars] => Array
        (
            [suzuki] => Array
                (
                    [wagon] => 4
                    [baleno] => 2
                )

            [honda] => Array
                (
                    [civic] => 6
                    [jazz] => 3
                )
        )

    [bikes] => Array
        (
            [raleigh] => 3
            [scott] => 1
        )

    [motorbikes] => Array
        (
            [harley-davidson] => Array
                (
                    [dyna] => Array
                        (
                            [street-bob] => 2
                        )
                )
        )
)

这是我尝试处理网络服务的方式,但我正在使用以下任何想法的错误制作。

  

{"由于内部错误,服务器无法处理请求。有关错误的更多信息,请在服务器上启用IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或配置行为),以便将异常信息发送回客户端,或者根据Microsoft .NET Framework SDK文档打开跟踪,检查服务器跟踪日志。"}

正如您在我上面的app.config中所看到的,我在这里设置了indead

IncludeExceptionDetailInFaults ="真"但仍然没有得到错误的完整堆栈跟踪。这是一个我称之为服务引用的类项目。

0 个答案:

没有答案