/
DeadLetterQueue.xml
121 lines (105 loc) · 6.21 KB
/
DeadLetterQueue.xml
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
<Type Name="DeadLetterQueue" FullName="System.ServiceModel.DeadLetterQueue">
<TypeSignature Language="C#" Value="public enum DeadLetterQueue" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi sealed DeadLetterQueue extends System.Enum" />
<TypeSignature Language="DocId" Value="T:System.ServiceModel.DeadLetterQueue" />
<TypeSignature Language="VB.NET" Value="Public Enum DeadLetterQueue" />
<TypeSignature Language="F#" Value="type DeadLetterQueue = " />
<TypeSignature Language="C++ CLI" Value="public enum class DeadLetterQueue" />
<AssemblyInfo>
<AssemblyName>System.ServiceModel</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Enum</BaseTypeName>
</Base>
<Docs>
<summary>Specifies the type of dead-letter queue to be used.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
The dead-letter queue is a queue on the queue manager of the sending application for expired messages that have failed to be delivered. The <xref:System.ServiceModel.DeadLetterQueue> enumeration specifies the type of dead-letter queue to use. The values are:
- None: No dead-letter queue is required. If a message fails delivery, no record of it is maintained in the dead-letter queue. This is the default value when <xref:System.ServiceModel.MsmqBindingBase.ExactlyOnce%2A> is set to `false`.
- System: The system-wide, dead-letter queue is used to record messages that fail delivery. MSMQ has a transactional, system, dead-letter queue and a non-transactional, system, dead-letter queue to record expired messages that failed delivery from transactional and non-transactional queues, respectively. This is the default value when <xref:System.ServiceModel.MsmqBindingBase.ExactlyOnce%2A> is set to `true`.
- Custom: The queue specified in the <xref:System.ServiceModel.MsmqBindingBase.CustomDeadLetterQueue%2A> is used to record messages that fail delivery.
A message can fail to reach the receiving application for any of the following reasons:
- A transactional message is sent to a non-transactional queue.
- A non-transactional message is sent to a transactional queue.
- An unauthenticated message is sent to a queue that accepts only authenticated messages.
- An unencrypted message is sent to a queue that accepts only encrypted messages.
- The message's time-to-live value expires before the message is delivered to a receiver.
- The message storage quota of the target computer or the storage quota of the destination queue is exceeded, or there is no available storage space on the target computer when the message arrives.
- The sender does not have the access rights required to place the message in the destination queue.
- The digital signature attached to the message is not valid.
- An encrypted message cannot be decrypted by the destination queue manager.
- The destination queue is purged or deleted before the message is retrieved.
]]></format>
</remarks>
</Docs>
<Members>
<Member MemberName="Custom">
<MemberSignature Language="C#" Value="Custom" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.ServiceModel.DeadLetterQueue Custom = int32(2)" />
<MemberSignature Language="DocId" Value="F:System.ServiceModel.DeadLetterQueue.Custom" />
<MemberSignature Language="VB.NET" Value="Custom" />
<MemberSignature Language="F#" Value="Custom = 2" Usage="System.ServiceModel.DeadLetterQueue.Custom" />
<MemberSignature Language="C++ CLI" Value="Custom" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.ServiceModel</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.ServiceModel.DeadLetterQueue</ReturnType>
</ReturnValue>
<MemberValue>2</MemberValue>
<Docs>
<summary>Custom dead-letter queue.</summary>
</Docs>
</Member>
<Member MemberName="None">
<MemberSignature Language="C#" Value="None" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.ServiceModel.DeadLetterQueue None = int32(0)" />
<MemberSignature Language="DocId" Value="F:System.ServiceModel.DeadLetterQueue.None" />
<MemberSignature Language="VB.NET" Value="None" />
<MemberSignature Language="F#" Value="None = 0" Usage="System.ServiceModel.DeadLetterQueue.None" />
<MemberSignature Language="C++ CLI" Value="None" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.ServiceModel</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.ServiceModel.DeadLetterQueue</ReturnType>
</ReturnValue>
<MemberValue>0</MemberValue>
<Docs>
<summary>No dead-letter queue is to be used.</summary>
</Docs>
</Member>
<Member MemberName="System">
<MemberSignature Language="C#" Value="System" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.ServiceModel.DeadLetterQueue System = int32(1)" />
<MemberSignature Language="DocId" Value="F:System.ServiceModel.DeadLetterQueue.System" />
<MemberSignature Language="VB.NET" Value="System" />
<MemberSignature Language="F#" Value="System = 1" Usage="System.ServiceModel.DeadLetterQueue.System" />
<MemberSignature Language="C++ CLI" Value="System" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.ServiceModel</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.ServiceModel.DeadLetterQueue</ReturnType>
</ReturnValue>
<MemberValue>1</MemberValue>
<Docs>
<summary>Use the system-wide, dead-letter queue.</summary>
</Docs>
</Member>
</Members>
</Type>