WinService托管了WCF + PHP客户端,并禁用了服务

时间:2010-05-19 18:43:20

标签: c# php wcf windows-services

我已经实现了在Windows服务上托管的WCF服务。我想用PHP来使用它。 现在一切正常,但问题是当我停止胜利时。服务。

使用.NET应用程序,我得到EndpointNotFoundException。但使用PHP我得到HTTP错误500.0 - 内部服务器错误

这是我的PHP代码:

<?php
header('Content-Type: text/plain');
try
{ 
    $client = new 
        SoapClient( 
            "http://localhost:8000/TestService/service?wsdl" 
        );      

    $webService = $client->CheckStatus();       
    $wsResult = $webService->CheckStatusResult;
    print  $wsResult;
} 
catch (Exception $e) 
{
    print  "Caught exception: " .  $e->getMessage(). "\n";
} ?>

我的问题是:如何检查端点是否可访问,因为我描述的错误在超时后发生。我想快速检查一下,而不是内部服务器错误

1 个答案:

答案 0 :(得分:0)

如果该服务不可访问,该服务将无法连接。放弃的时间是(我相信)基于php.ini中的设置default_socket_timeout。尝试将其设置为较低的值,您应该比现在的超时更快地出现故障。

如果您试图说异常没有被正确捕获,我道歉。