Служба данных WCF - Операция службы вызывает исключение неверного запроса! - PullRequest
1 голос
/ 26 июля 2011

В настоящее время я работаю над сервис-ориентированным приложением, которое использует службу данных WCF для связи с уровнем провайдера данных, который является LINQ to Entity.

Я также создал хранимую процедуру в моей базе данных SQL, которая возвращает сложный тип.

Поскольку служба данных WCF не поддерживает импортированные функции, такие как хранимые процедуры, мне пришлось создать операцию ServiceOperation, которая вызывает мою хранимую процедуру следующим образом:

[WebGet()]
    public IEnumerable<AlphaKaran.DataProvider.CalculateTaskInfoDetails_Result> 
        CalculateTaskInfoDetails(int statementListId, int postId)
    {
        var c = new AlphaKaran.DataProvider.AlphaKaranEntities();

        return c.CalculateTaskInfoDetails(statementListId, postId);
    }

Когда я вызываю этот метод из браузера, я выдаю исключение: Неверный запрос - ошибка в синтаксисе запроса URL моего метода таков:

http://localhost/DataService/Alphakaran.svc/CalculateTaskInfoDetails()?statementListId=10&postId=4

Что не так с этим? Пожалуйста, помогите мне, если вы знаете какое-либо решение.

1 Ответ

0 голосов
/ 15 сентября 2011

Вместо этого используйте следующий синтаксис:

http://localhost/DataService/Alphakaran.svc/CalculateTaskInfoDetails?statementListId=10&postId=4

Убедитесь, что вы также возвращаете сущность (т. Е. Является ли CalculateTaskInfoDetails_Result действительной сущностью)?

...