Я использую RestSharp в проекте ASP .NET MVC 2. Попытка создать RestRequest (используя метод POST) и добавить два значения перечисления (мой тип перечисления -- OrderStatusFlags) в тело запроса -- используя встроенный RestSharp XmlSerializer:
var request = new RestRequest("orders/{vendorID}/{number}", Method.POST);
request.AddBody(previousOrderStatus);
request.AddBody(newOrderStatus);
Но после вызова метода AddBody в параметрах запроса видно только пустое, но без значения. И при вызове метода действия MVC возникает ошибка:
Словарь параметров содержит нулевую запись для параметра «previousStatus» не допускающего значение NULL типа «OrderStatusFlags» для метода «RestResponse PostOrderStatus (Int32, System.String, OrderStatusFlags, OrderStatusFlags)» в «OrdersResourceEndpoint». Необязательный параметр должен быть ссылочным типом, типом, допускающим значение NULL, или быть объявленным как необязательный параметр. Имя параметра: параметры
Перечисление выглядит так:
public enum OrderStatusFlags : long
{
Pending,
Confirmed,
...
}
Встречается ли у кого-нибудь похожая ситуация?