我正在调用一个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 ="真"但仍然没有得到错误的完整堆栈跟踪。这是一个我称之为服务引用的类项目。