0

我创建了一个 Windows 服务并将该服务引用添加到我的 Metro 应用程序中。

我创建了一个包并将该包安装在另一个系统和 Windows 服务中。应用程序已成功安装。现在我尝试运行该应用程序。调用服务时抛出以下异常

在“http://localhost/TFSClientWindowsService/TFSCClientWindowsService/”处没有可以接受消息的端点侦听。这通常是由不正确的地址或 SOAP 操作引起的。InnerException:连接尝试失败,因为连接方在一段时间,或建立连接失败,因为连接的主机未能在 127.0.0.1:80 响应

以下是我在服务级别的配置设置:

<?xml version="1.0"?>
<configuration>
    <system.serviceModel>
        <behaviors>
            <serviceBehaviors>
                <behavior name="MyBehavior">
                    <serviceMetadata httpGetEnabled="true"/>
                    <serviceDebug includeExceptionDetailInFaults="true"/>
                </behavior>
            </serviceBehaviors>
        </behaviors>
        <services>
            <service name="TFSClientWindowsService.TFSCClientWindowsService" behaviorConfiguration="MyBehavior">
                <endpoint address="" binding="basicHttpBinding" contract="TFSClientWindowsService.ITFSCClientWindowsService">
                    <identity>
                        <dns value="localhost"/>
                    </identity>
                </endpoint>
                <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
                <host>
                    <baseAddresses>
                        <add baseAddress="http://localhost/TFSClientWindowsService/TFSCClientWindowsService/"/>
                    </baseAddresses>
                </host>
            </service>
        </services>
    </system.serviceModel>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
</configuration>

当我安装软件包并访问服务时,它在我的系统中正常运行。但当我将它安装在另一个系统中时不会。

4

1 回答 1

0

如果您正在开发 WinRT 应用程序,则无法与在 localhost 上运行的服务通信。有关更多讨论,请参阅此线程... http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/17a542e1-8035-4139-9395-d73e3b222eb6

于 2012-08-31T12:39:46.050 回答