Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'mcs/class/System.ServiceModel/System.ServiceModel.Channels/Message.cs')
-rw-r--r--mcs/class/System.ServiceModel/System.ServiceModel.Channels/Message.cs8
1 files changed, 3 insertions, 5 deletions
diff --git a/mcs/class/System.ServiceModel/System.ServiceModel.Channels/Message.cs b/mcs/class/System.ServiceModel/System.ServiceModel.Channels/Message.cs
index 560477221d6..542ea700401 100644
--- a/mcs/class/System.ServiceModel/System.ServiceModel.Channels/Message.cs
+++ b/mcs/class/System.ServiceModel/System.ServiceModel.Channels/Message.cs
@@ -162,13 +162,13 @@ namespace System.ServiceModel.Channels
OnWriteBodyContents (writer);
else if (Version.Envelope == EnvelopeVersion.None)
WriteXsiNil (writer);
+ State = MessageState.Written;
}
public void WriteMessage (XmlDictionaryWriter writer)
{
if (State != MessageState.Created)
throw new InvalidOperationException (String.Format ("The message is already at {0} state", State));
- State = MessageState.Written;
OnWriteMessage (writer);
}
@@ -180,9 +180,8 @@ namespace System.ServiceModel.Channels
public void WriteStartBody (XmlDictionaryWriter writer)
{
- if (State != MessageState.Created && State != MessageState.Written)
+ if (State != MessageState.Created)
throw new InvalidOperationException (String.Format ("The message is already at {0} state", State));
- State = MessageState.Written;
OnWriteStartBody (writer);
}
@@ -195,9 +194,8 @@ namespace System.ServiceModel.Channels
public void WriteStartEnvelope (XmlDictionaryWriter writer)
{
- if (State != MessageState.Created && State != MessageState.Written)
+ if (State != MessageState.Created)
throw new InvalidOperationException (String.Format ("The message is already at {0} state", State));
- State = MessageState.Written;
OnWriteStartEnvelope (writer);
}