0

내 콘솔 응용 프로그램에서 폴링 이중 바인딩을 구성하는 데 문제가 있습니다.app.config Console App에서 폴링 듀플렉스 구성

<extensions> 
     <bindingExtensions> 
     <add name="pollingDuplexHttpBinding" type="System.ServiceModel.Configuration.PollingDuplexHttpBindingCollectionElement, 
     System.ServiceModel.PollingDuplex, 
     Version=4.0.0.0, 
     Culture=neutral, 
     PublicKeyToken=31bf3856ad364e35"/> 
     </bindingExtensions> 
    </extensions> 

    <services> 
     <service behaviorConfiguration="PositionBehaviour" name="RabbitMQSub.PositionUpdates"> 
     <endpoint address="positionsDUPLEX" binding="pollingDuplexHttpBinding" contract="RabbitMQSub.IPositionUpdates"> 
      <identity> 
      <dns value="localhost" /> 
      </identity> 
     </endpoint> 

     <host> 
      <baseAddresses> 
      <add baseAddress="http://localhost:8732/RabbitMQSub/PositionsDUPLEX" /> 
      </baseAddresses> 
     </host> 

     </service> 
    </services> 

<behaviors> 
    <serviceBehaviors> 
    <behavior name="PositionBehaviour"> 
     <serviceMetadata httpGetEnabled="true"/> 
     <serviceDebug includeExceptionDetailInFaults="true"/> 
     <dataContractSerializer maxItemsInObjectGraph="2147483647"/> 
     <serviceTimeouts transactionTimeout="10:00:00"/> 
     <serviceThrottling maxConcurrentCalls="500" maxConcurrentSessions="500" maxConcurrentInstances="2147483647"/> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 

질문

  • 인가 :

    또한 Configuration binding extension 'system.serviceModel/bindings/pollingDuplexHttpBinding' could not be found. Verify that this binding extension is properly registered in system.serviceModel/extensions/bindingExtensions and that it is spelled correctly.

    , 여기 내의 app.config에서 미리보기입니다 : 이것은 내가 수신하고있는 오류입니다 콘솔에서 양방향 폴링을 구성 할 수도 있습니다. 앱?

  • 그렇다면 무엇이 잘못 되었나요?

감사

답변

0

는 지금까지 내가 아는 한, PollingDuplexHttpBinding은 .NET 프레임 워크의 클라이언트 측 구성 요소로 사용할 수 없습니다.

실제로 알다시피, 알림을 게시하는 클라이언트에 이중 기능이 필요하지 않습니다. BasicHttpBinding과 같은 간단한 바인딩을 통해 노출되는 별도의 요청/응답 WCF 서비스 끝으로 빌드 할 수 있습니다. 양방향 계약을 통해 비동기 알림을 수신해야하는 Windows 응용 프로그램 또는 콘솔 클라이언트의 경우 양방향 통신을 제공하는 WsDualHttpBinding 또는 NetTcpBinding을 사용하는 것이 좋습니다.

최신 버전의 .NET Framework에서 변경되었을 수 있습니다. 가능하다면 System.ServiceModel.PollingDuplex.dll에 대한 참조를 추가하십시오.