Even if you could force WCF to do so, the deserializer would not work correctly to support the input. Examples and explanation below.
Input 1 (good):
<MyOperation>
<AField>value A</AField>
<BField>value B</BField>
</MyOperation>
Input 2 (bad):
<MyOperation>
<BField>value B</BField>
<AField>value A</AField>
</MyOperation>
So if input 1 deserialized correctly, then input 2 would not -- BField would have a value that was set, but the property AField would be null.
If WCF cannot handle this out-of-sequence input, I strongly think that it should throw an exception, but based on my testing (.NET 3.5 in IIS) it does not do so, it just skips some element values.
Furthermore, WCF also ignores totally bogus input, as long as it does not affect the valid element values it is looking for. So this input
<MyOperation>
<bogusField>with or without data</bogusField>
<AField>value A</AField>
<bogusField2 />
<BField>value B</BField>
<bogusField3></bogusField3>
</MyOperation>
would not throw any errors, and would actually deserialize the values in AField and BField.