1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------
namespace System.ServiceModel
{
using System;
using System.ComponentModel;
using System.ServiceModel.Channels;
using System.Net.Security;
public abstract class MsmqBindingBase : Binding, IBindingRuntimePreferences
{
internal MsmqBindingElementBase transport;
protected MsmqBindingBase()
{ }
[DefaultValue(typeof(System.TimeSpan), MsmqDefaults.ValidityDurationString)]
public TimeSpan ValidityDuration
{
get { return transport.ValidityDuration; }
set { transport.ValidityDuration = value; }
}
[DefaultValue(MsmqDefaults.CustomDeadLetterQueue)]
public Uri CustomDeadLetterQueue
{
get { return transport.CustomDeadLetterQueue; }
set { transport.CustomDeadLetterQueue = value; }
}
[DefaultValue(MsmqDefaults.DeadLetterQueue)]
public DeadLetterQueue DeadLetterQueue
{
get { return transport.DeadLetterQueue; }
set { transport.DeadLetterQueue = value; }
}
[DefaultValue(MsmqDefaults.Durable)]
public bool Durable
{
get { return transport.Durable; }
set { transport.Durable = value; }
}
[DefaultValue(MsmqDefaults.ExactlyOnce)]
public bool ExactlyOnce
{
get { return transport.ExactlyOnce; }
set { transport.ExactlyOnce = value; }
}
[DefaultValue(TransportDefaults.MaxReceivedMessageSize)]
public long MaxReceivedMessageSize
{
get { return transport.MaxReceivedMessageSize; }
set { transport.MaxReceivedMessageSize = value; }
}
[DefaultValue(MsmqDefaults.ReceiveRetryCount)]
public int ReceiveRetryCount
{
get { return transport.ReceiveRetryCount; }
set { transport.ReceiveRetryCount = value; }
}
[DefaultValue(MsmqDefaults.MaxRetryCycles)]
public int MaxRetryCycles
{
get { return transport.MaxRetryCycles; }
set { transport.MaxRetryCycles = value; }
}
[DefaultValue(MsmqDefaults.ReceiveContextEnabled)]
public bool ReceiveContextEnabled
{
get { return transport.ReceiveContextEnabled; }
set { transport.ReceiveContextEnabled = value; }
}
[DefaultValue(MsmqDefaults.ReceiveErrorHandling)]
public ReceiveErrorHandling ReceiveErrorHandling
{
get { return transport.ReceiveErrorHandling; }
set { transport.ReceiveErrorHandling = value; }
}
[DefaultValue(typeof(System.TimeSpan), MsmqDefaults.RetryCycleDelayString)]
public TimeSpan RetryCycleDelay
{
get { return transport.RetryCycleDelay; }
set { transport.RetryCycleDelay = value; }
}
public override string Scheme { get { return transport.Scheme; } }
[DefaultValue(typeof(System.TimeSpan), MsmqDefaults.TimeToLiveString)]
public TimeSpan TimeToLive
{
get { return transport.TimeToLive; }
set { transport.TimeToLive = value; }
}
[DefaultValue(MsmqDefaults.UseSourceJournal)]
public bool UseSourceJournal
{
get { return transport.UseSourceJournal; }
set { transport.UseSourceJournal = value; }
}
[DefaultValue(MsmqDefaults.UseMsmqTracing)]
public bool UseMsmqTracing
{
get { return transport.UseMsmqTracing; }
set { transport.UseMsmqTracing = value; }
}
bool IBindingRuntimePreferences.ReceiveSynchronously
{
get { return this.ExactlyOnce; }
}
}
}
|