2016-12-19 12 views
0

Я пытаюсь разместить службу с использованием UDP в WCF, но я не могу создать прокси из службы. Мне нужно разместить службу в локальной сети. Может ли кто-нибудь привести пример для сервера и клиента, использующего UDP в WCF?Как разместить службу с использованием UDP в WCF?

Вот мой app.config файл:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.serviceModel> 

    <extensions> 
     <bindingElementExtensions> 
     <add name="udp_Transport" type="Microsoft.ServiceModel.Samples.UdpTransportElement, UdpTransport" /> 
     </bindingElementExtensions> 
    </extensions> 

    <behaviors> 
     <serviceBehaviors> 
     <behavior name=""> 
      <dataContractSerializer maxItemsInObjectGraph="2147483647"/> 
      <serviceMetadata httpGetEnabled="false"/> 
      <serviceDebug includeExceptionDetailInFaults="false"/> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <bindings> 
     <udpBinding> 
     <binding name="UDPBinding" openTimeout="24.20:31:23.6470000" receiveTimeout="24.20:31:23.6470000" sendTimeout="24.20:31:23.6470000" maxBufferPoolSize="10000000" maxReceivedMessageSize="10000000"> 
      <readerQuotas maxDepth="10000000" maxStringContentLength="10000000" maxArrayLength="10000000" maxBytesPerRead="10000000" maxNameTableCharCount="10000000"/>   
     </binding> 
     </udpBinding> 
    </bindings> 
    <services> 
     <service name="UDP_Server.Service1"> 
     <endpoint address="soap.udp://localhost:40000/Service1/" binding="udpBinding" bindingConfiguration="UDPBinding" contract="UDP_Server.IService1"> 
      <identity> 
      <dns value="localhost"/> 
      </identity> 
     </endpoint> 


     <host> 
      <baseAddresses> 
      <add baseAddress="soap.udp://localhost:40000/Service1/"/> 
      </baseAddresses> 
     </host> 
     </service> 
    </services> 
    </system.serviceModel> 
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup></configuration> 

ответ