2012-05-16 5 views
0

Я пытаюсь выполнить задачу с помощью WCFDataServices.WCFDataService Возвращающийся логический

У меня есть операции обслуживания Как

[WebInvoke (Method = "POST")]

Public BOOL Add (строка x1, строка x2, строка x3)

{

// ADDS NEW RECORD TO DB. И ЕСЛИ Сложение успешна RETURs истинным или ложным

}

В моей MVC Client Application. В хранилище У меня есть функция для добавления Как

общественного BOOL Add (строка y1, y2 строки, строка у3)

{

// Здесь я хочу, чтобы выполнить URI и Caputure возвращенного значения. И ПРОХОДИТЕ ЕГО МОЙ КОНТРОЛЛЕР, ЧТОБЫ ПОКАЗАТЬ НЕКОТОРЫЕ ДЕЙСТВИЯ В ПРОСМОТРЕ.

}

Я не имею никакой проблемы в обслуживании. Он возвращает логическое значение, как ожидалось.

Я не мог понять, как я могу захватить возвращаемое логическое значение в моем методе репозитория.

// OperationResponse x = dsContext.Execute (requestUri, Microsoft.Data.OData.HttpMethod.Post);

Я попытался сделать что-то вроде выше линии. Но не работал.

Спасибо за ваше время

ответ

0

Я полагаю, вы используете WCF Data Services 5.0 на клиенте (так как вы используете Выполнить с помощью метода). Обновите бит RTM (http://blogs.msdn.com/b/astoriateam/archive/2012/04/09/wcf-data-services-5-0-rtm-release.aspx), которые также доступны на NuGet (поиск Microsoft.Data.Services.Client). После этого этот код должен работать нормально:

public bool Add(string x1, string x2, string x3) 
{ 
    return this.ctx.Execute<bool>(
     new Uri("Add", UriKind.Relative), 
     "POST", 
     /*singleResult*/ true, 
     new UriOperationParameter("x1", x1), 
     new UriOperationParameter("x2", x2), 
     new UriOperationParameter("x3", x3)) 
     .Single(); 
} 
Смежные вопросы