This is an example code:
[DataContract]
public enum SessionOperation
{
[EnumMember]
Update,
[EnumMember]
Register
}
[DataContract]
public class RequestObject
{
[DataMember]
public long ClientId { get; set; }
[DataMember]
public long SessionId { get; set; }
[DataMember]
public SessionOperation Operation { get; set; }
}
And operation contract:
[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
BaseResponseObject Request(SessionData requestObject);
What I am trying to achieve in my RESTful WCF service is to pass SessionOperation as string and not as value? Like:
{"ClientId": 11935,"SessionId": 635193261351796051, "Operation": "Register"}
Is it somehow possible without manual altering?