.net - 无法启动应用程序 "WcfTestClient.exe"

标签 .net wcf wcf-4 wcftestclient

当我添加超过 38 个服务并尝试从 visual studio 运行我的 WCF 项目时。它给出以下错误。

enter image description here

无法启动应用程序“WcfTestClient.exe”

点击是后停止。单击“否”后,它会以运行模式显示自身,但我看不到 Wcf 测试客户端。并且无法调用服务。

在 app.config 中有 38 个服务,它可以正常工作。

我的 app.config 如下所示

<?xml version="1.0"?>
<configuration>

  <!-- When deploying the service library project, the content of the config file must be added to the host's 
  app.config file. System.Configuration does not support config files for libraries. -->
  <system.serviceModel>
    <services>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.Operation">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IOperation" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9001/BusinessLogic/Operation" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.UserService">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IUserService" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9002/BusinessLogic/UserService" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.UserCreationService">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IUserCreationService" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9003/BusinessLogic/UserCreationService" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.Modules">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IModule" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9004/BusinessLogic/Modules" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.Menu">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IMenu" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9005/BusinessLogic/Menu" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.Role">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IRole" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9006/BusinessLogic/Role" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.EmailConfiguration">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IEmailConfiguration" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9007/BusinessLogic/EmailConfiguration" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.SmsConfiguration">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.ISmsConfiguration" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9008/BusinessLogic/SmsConfiguration" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.Country">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.ICountry" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9009/BusinessLogic/Country" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.State">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IState" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9010/BusinessLogic/State" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.SystemAdminConfigurations">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.ISystemAdminConfiguration" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9011/BusinessLogic/SystemAdminConfigurations" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.Salutation">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.ISalutation" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9012/BusinessLogic/Salutation" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.City">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.ICity" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9013/BusinessLogic/City" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.BusinessUnit">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IBusinessUnit" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9014/BusinessLogic/BusinessUnit" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.QualificationStreams">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IQualificationStream" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9015/BusinessLogic/QualificationStreams" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.CommunicationType">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.ICommunicationType" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9016/BusinessLogic/CommunicationType" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.IndustryType">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IIndustryType" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9017/BusinessLogic/IndustryType" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.Designation">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IDesignation" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9018/BusinessLogic/Designation" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.QualificationType">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IQualificationType" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9019/BusinessLogic/QualificationType" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.IndustrySubTypes">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IIndustrySubTypes" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9020/BusinessLogic/IndustrySubTypes" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.Qualification">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IQualification" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9021/BusinessLogic/Qualification" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SalesDb.WorkOrderCategory">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SalesDb.IWorkOrderCategory" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9022/BusinessLogic/WorkOrderCategory" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.UsersRole">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IUsersRole" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9023/BusinessLogic/UsersRole" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.Company">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.ICompany" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9024/BusinessLogic/Company" />
          </baseAddresses>
        </host>
      </service>
      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.Audit">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IAudit" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9025/BusinessLogic/Audit" />
          </baseAddresses>
        </host>
      </service>

      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.GeneralConfigurations">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IGeneralConfiguration" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9026/BusinessLogic/GeneralConfigurations" />
          </baseAddresses>
        </host>
      </service>

      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.AuditPurging">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IAuditPurging" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9027/BusinessLogic/AuditPurging" />
          </baseAddresses>
        </host>
      </service>

      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.NoLogging">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.INoLogging" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9028/BusinessLogic/NoLogging" />
          </baseAddresses>
        </host>
      </service>

      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.Notification">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.INotification" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9029/BusinessLogic/Notification" />
          </baseAddresses>
        </host>
      </service>

      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SysAdmin.EmailNotification">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SysAdmin.IEmailNotification" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9030/BusinessLogic/EmailNotification" />
          </baseAddresses>
        </host>
      </service>

      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SalesDb.VerificationStatus">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SalesDb.IVerificationStatus" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9104/BusinessLogic/VerificationStatus" />
          </baseAddresses>
        </host>
      </service>

      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SalesDb.Sources">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SalesDb.ISources" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9101/BusinessLogic/Sources" />
          </baseAddresses>
        </host>
      </service>


      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SalesDb.Courses">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SalesDb.ICourse" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9102/BusinessLogic/Courses" />
          </baseAddresses>
        </host>
      </service>

      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SalesDb.SubSource">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SalesDb.ISubSources" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9103/BusinessLogic/SubSource" />
          </baseAddresses>
        </host>
      </service>

      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SalesDb.Batches">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SalesDb.IBatch" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9105/BusinessLogic/Batches" />
          </baseAddresses>
        </host>
      </service>


      <service behaviorConfiguration="DefaultBehavior" name="QuexstERP.BusinessCore.BusinessLogic.SalesDb.SMSTemplates">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="TCPBindingConfig"
          name="TCPEndpoint" contract="QuexstERP.BusinessCore.Interfaces.SalesDb.ISmsTemplate" />
        <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
          name="TcpMetaData" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:9106/BusinessLogic/SMSTemplates" />
          </baseAddresses>
        </host>
      </service>



    </services>
    <bindings>
      <netTcpBinding>
        <binding name="TCPBindingConfig" maxBufferSize="5242880" maxReceivedMessageSize="5242880">
          <readerQuotas maxStringContentLength="5242880" />
          <security mode="None" />
        </binding>
      </netTcpBinding>
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior name="DefaultBehavior">
          <serviceMetadata httpGetEnabled="false" />
          <serviceDebug includeExceptionDetailInFaults="true" />
          <serviceThrottling maxConcurrentCalls="21" maxConcurrentSessions="50" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>

  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>

最佳答案

38 服务,真的吗? WcfTestClient 内部使用 svcutil 生成代理代码。 38 可能太多了。

希望 WCfTestClient 可以在没有 Visual Studio 的情况下启动。

您可以在以下位置找到 WCF 测试客户端 (WcfTestClient.exe):C:\Program Files\Microsoft Visual Studio XX\Common7\IDE\。这取决于 VS 版本。

因为你暴露了 mex 端点,你可以很容易地添加一个 net.tcp 服务 url,例如 net.tcp://localhost:9106/BusinessLogic/SMSTemplates/mex(url 待确认)

关于.net - 无法启动应用程序 "WcfTestClient.exe",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17108389/

相关文章:

.net - VSTO 自定义文件夹类型

c# - WCF ServiceHost 已经有 5 个行为

具有自定义用户名密码身份验证问题的 WCF 服务

c# - 有效关闭 WCF 4 channel 的正确方法

.net - 在 Crystal Reports 中模拟

asp.net - 向生成的控件添加自定义 HTML 属性

c# - 如何将 asp.net "Login" View 放在布局页面上,而不是 @Html.Actionlink 到单独的登录页面?

wcf - 客户端身份验证方案 'Anonymous' 禁止 HTTP 请求

c# - 使用 WCF 发现跨域发现非 WCF Windows 服务

.net - WCF IParameterInspector + IErrorHandler