Просто интересно, есть ли у кого-нибудь ответ на этот вопрос. Я в одной лодке. В моей ситуации я использую прокси на стороне клиента .Net (Add Service Reference), он очень похож в этой ситуации. В итоге мне приходится вызывать мой сервисный метод, используя:
context.Execute<int32>(new Uri(MyUri, UriKind.Relative)).ToList();
Это возвращает мне коллекцию с 1 предметом. Это работает, но это, конечно, не очень чисто! Надеюсь, у кого-то есть лучшее решение.
Меня также интересует правильный способ доступа к "почтовым данным" из метода сервиса. Я еще не пробовал, но на основании других вещей, которые я сделал, я думаю что-то вроде этого:
HttpRequest ThisRequest = (HttpRequest)System.Web.HttpContext.Current.Request;
string PostData = ThisRequest.Form["PostData"];
Документация по OData не совсем понятна по этому поводу. Спасибо !!