Our existing APIs using DataContract objects all take a single request object that contains a RequestHeader object. This request header object contains an authorization
token, as well as property of type Guid named TrackingId.
Our service is adding a new API that will be streaming data from our clients. In order to allow this, I am trying to re-decorate our objects with MessageContract,
and set the RequestHeader as a MessageHeader.
This worked as far as being able to now pass a stream object in the request as the only message body value.
However, this breaks the proxy generation. The TrackingId property in the RequestHeader now is a string type instead of Guid. This will break our existing clients.