Wcf Resful Service Method = "УДАЛИТЬ" - PullRequest
0 голосов
/ 26 декабря 2011

контракт моего метода такой:

[OperationContract]
[WebInvoke(
        Method = "DELETE", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "/myMethod({myParametar})", BodyStyle = WebMessageBodyStyle.Bare
                )]
    void myMethod(string myParametar);

И я называю это так:

http://localhost:1234/MyService.svc/jsonPS/myMethod(1)

и там написано, что метод запрещен. Почему?

1 Ответ

0 голосов
/ 26 декабря 2011

Если вы звоните через веб-браузер, он выдает GET.Вместо этого вы можете проверить это с помощью клиента, такого как Fiddler , который позволит вам установить метод на DELETE.

Кроме того, я не верю, что вы можете передать параметр в скобкахкак вы заявили (я могу ошибаться по этому поводу, но я не помню, чтобы когда-либо видел это).Вместо этого вы можете указать сегмент как параметр:

UriTemplate = "/{myParameter}"

или передать его в строку запроса:

UriTemplate = "?myMethod={myParameter}"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...