Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ServiceRoute и UriTemplate параметры / 2 сообщений из 2, страница 1 из 1
10.02.2014, 20:36
    #38556294
Cossacker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ServiceRoute и UriTemplate параметры
Есть Asp.Net Web Api project.

В RegisterRoute есть

Код: c#
1.
2.
routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } );
RouteTable.Routes.Add(new ServiceRoute("files", new WebServiceHostFactory(), typeof(UploadManager)));



В UploadManager есть два метода

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
[WebInvoke(UriTemplate = "UploadFile/{fileName}/{description}", Method = "POST")]
public void UploadFile(string fileName, string description, Stream fileContents)
{
}

[WebInvoke(UriTemplate = "UploadFile2/{fileName}", Method = "POST")]
public void UploadFile2(string fileName, Stream fileContents)
{
}


На клиенте использую два риквеста со следующими риквестюрл

1.
Код: c#
1.
http://localhost/files/UploadFile/somefile.txt/somedesc


2.
Код: c#
1.
http://localhost/files/UploadFile2/somefile.txt



С первым методом и первым юрл все ок - стрим приходит с двумя параметрами.
Почему для второго кейса (без параметра description) на клиент приходить 404 ?
...
Рейтинг: 0 / 0
11.02.2014, 02:53
    #38556532
Cossacker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ServiceRoute и UriTemplate параметры
Сначала нужно добавлять ServiceRoute, а потом уже вызывать routes.MapRoute =)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ServiceRoute и UriTemplate параметры / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]