繁体   English   中英

使用自定义TCP绑定

[英]Using custom tcp bindings

我有一个要在服务上测试的自定义tcp绑定,专门用于禁用安全性:

<bindings>
  <netTcpBinding>
    <binding name="customTcpBinding" maxReceivedMessageSize="20480000" transferMode="Streamed" >
      <security mode="None"></security>
    </binding>
  </netTcpBinding>
</bindings>

但是,在配置中使用tcp绑定的名称时,我收到此错误:

    Severity    Code    Description Project File    Line
Warning     The 'binding' attribute is invalid - The value 'customTcpBinding' is invalid according to its datatype 'serviceBindingType' - The Enumeration constraint failed.    Server  C:\Users\Totally Not Beau\documents\visual studio 2015\Projects\WCF Proj\WCF Proj\App.config    24

端点配置:

        <endpoint 
          address="" 
          binding="customTcpBinding" 
          bindingConfiguration="" 
          contract="Server.IMyService">
        </endpoint>

整个文件,如果有帮助:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
    </startup>
    <system.serviceModel>
   <behaviors>
      <serviceBehaviors>
         <behavior name="">
            <serviceMetadata httpGetEnabled="false" />
            <serviceDebug includeExceptionDetailInFaults="false" />
         </behavior>
      </serviceBehaviors>
   </behaviors>
    <bindings>
      <netTcpBinding>
        <binding name="customTcpBinding" maxReceivedMessageSize="20480000" transferMode="Streamed" >
          <security mode="None"></security>
        </binding>
      </netTcpBinding>
    </bindings>
   <services>
       <service name="Server.MyService">
           <endpoint address="" binding="customTcpBinding" bindingConfiguration=""
               contract="Server.IMyService">
           </endpoint>
           <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
               contract="IMetadataExchange" />
           <host>
               <baseAddresses>
                   <add baseAddress="net.tcp://192.168.2.7:8732/MyService/" />
               </baseAddresses>
           </host>
       </service>
   </services>
</system.serviceModel>
</configuration>

任何建议将不胜感激!

我想你想要的是

<endpoint 
  address="" 
  binding="netTcpBinding" 
  bindingConfiguration="customTcpBinding" 
  contract="Server.IMyService">
</endpoint>

您可能也必须指定一个实际地址,我不是很肯定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM