WCF配置 - basicHttpbinding

时间:2011-03-20 23:15:00

标签: wcf endpoint basichttpbinding

我的WCF基本配置有问题。我正在研究MobilePhone应用程序。首先,我创建了使用basicHttpBinding的测试桌面应用程序,一切都很好。 接下来我使用相同的代码(唯一的区别在于ServerReference - 在手机中我使用了使用NetCFSvcUtil生成的两个服务器文件)。在电话应用程序中我得到Endpoint没有找到异常。 下面我正在进行配置。我很感激你的帮助或建议。

的问候。

电话方面的例外情况:

  

没有终点收听   http://localhost:4444/Service/PhoneService   那可以接受这个消息。这是   通常由不正确的地址引起   或SOAP动作。请参阅InnerException,if   目前,了解更多详情。

手机配置:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.serviceModel>
   <bindings>
    <basicHttpBinding>
    <binding name="BasicHttpBinding" closeTimeout="00:01:00"
        openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
        allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
        maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
        messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
        useDefaultWebProxy="true">
      <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
          maxBytesPerRead="4096" maxNameTableCharCount="16384" />
      <security mode="None">
        <transport clientCredentialType="None" proxyCredentialType="None"
            realm="" />
      </security>
    </binding>
  </basicHttpBinding>
</bindings>

  <client>
    <endpoint address="http://localhost:4444/Service/PhoneService/"
      binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding"
        contract="IPhoneService" name="BasicHttpBinding" />
    </client>



</system.serviceModel>

**服务器配置的重要片段**

<service name="Server.PhoneService" behaviorConfiguration="Server.PhoneServiceBehavior">
    <endpoint address="" binding="basicHttpBinding" bindingConfiguration="" contract="Server.IPhoneService" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:4444/Service/PhoneService" />
      </baseAddresses>
    </host>
  </service>



//______________________________//

<behavior name="Server.PhoneServiceBehavior">
  <serviceMetadata httpGetEnabled="true" />
  <serviceDebug includeExceptionDetailInFaults="true" />
</behavior>

* 在浏览器中配置*

  

电话服务

     

您已创建了一项服务。

     

要测试此服务,您需要   创建一个客户端并使用它来调用   服务。你可以使用   命令行中的svcutil.exe工具   使用以下语法:

     

svcutil.exe的   http://localhost:4444/Service/PhoneService?wsdl

     

这将生成配置   文件和包含该文件的代码文件   客户类。将这两个文件添加到   您的客户端应用程序并使用   生成客户端类来调用   服务。例如:

C#

class Test
{
    static void Main()
    {
        PhoneServiceClient client = new PhoneServiceClient();

        // Use the 'client' variable to call operations on the service.

        // Always close the client.
        client.Close();
    }
}

1 个答案:

答案 0 :(得分:2)

问题是由于无法连接互联网造成的。