MsmqIntegrationInputChannel.cs 939 B

1234567891011121314151617181920212223
  1. //------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------
  4. namespace System.ServiceModel.MsmqIntegration
  5. {
  6. using System.ServiceModel.Channels;
  7. sealed class MsmqIntegrationInputChannel
  8. : MsmqInputChannelBase
  9. {
  10. public MsmqIntegrationInputChannel(MsmqIntegrationChannelListener listener)
  11. : base(listener, new MsmqIntegrationMessagePool(MsmqDefaults.MaxPoolSize))
  12. { }
  13. protected override Message DecodeMsmqMessage(MsmqInputMessage msmqMessage, MsmqMessageProperty property)
  14. {
  15. MsmqIntegrationChannelListener listener = this.Manager as MsmqIntegrationChannelListener;
  16. return MsmqDecodeHelper.DecodeIntegrationDatagram(listener, this.MsmqReceiveHelper, msmqMessage as MsmqIntegrationInputMessage, property);
  17. }
  18. }
  19. }