Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC 4. Вызвать Action другого проекта / 25 сообщений из 110, страница 1 из 5
06.05.2013, 14:27
    #38248998
SerLight
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
Есть два проекта.
В первом проекте есть такой акшн

Код: c#
1.
2.
3.
4.
5.
[HttpPost]
public ActionResult InstallAction(InstallModel model)
{
...
}



Во втором проекте у меня отрабатывает некая функция
Код: c#
1.
2.
3.
4.
5.
6.
public string Inst()
{
var model = new InstallModel();
...
//вот тут я должен вызвать у развернутого первого проекта метод InstallAction и передать ему на вход объект типа InstallModel.
}



Собственно вопрос в том и состоит: как это сделать?

Понятно как это делается в пределах одного проекта: RedirectToAction(actName, model), но как вызвать метод из другого опубликованного проекта?
...
Рейтинг: 0 / 0
06.05.2013, 14:43
    #38249030
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
если через Areas делали проекты то все просто, дописать зону при редиректе (RedirectToAction("action", "controller", new { area = "area" });) иначе создавать реквест по старинке с параметром.
...
Рейтинг: 0 / 0
06.05.2013, 14:58
    #38249069
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
Это просто ссылка. Формируйте её вручную: " http://yourdomain.ru/app/controller/action/id?parameters" и делайте обычный Redirect. Для первого приложения, второе — это просто другой сайт, для второго все равно кто к нему редиректит и обращается.
...
Рейтинг: 0 / 0
06.05.2013, 15:09
    #38249102
SerLight
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
handmadeFromRu, hVostt, спасибо за оперативные ответы.

Направление собственно понятно. Судя по всему придется обычным WebRequst'ом формировать post запрос, т.к. проекты от разных команд разработчиков и не используют Areas.
...
Рейтинг: 0 / 0
06.05.2013, 18:36
    #38249466
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
hVosttЭто просто ссылка. Формируйте её вручную: " http://yourdomain.ru/app/controller/action/id?parameters" и делайте обычный Redirect.Атрибут HttpPost Вас не смущает?
...
Рейтинг: 0 / 0
06.05.2013, 20:43
    #38249558
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
skyANA,

Нет :) а должен?
...
Рейтинг: 0 / 0
06.05.2013, 20:48
    #38249560
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
...
Рейтинг: 0 / 0
06.05.2013, 21:08
    #38249571
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
МСУ,

WebRequest.
Изначальный посыл редиректа + POST неверен, зачем?
...
Рейтинг: 0 / 0
06.05.2013, 21:14
    #38249573
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
hVosttМСУ, WebRequest.
Web API

hVosttИзначальный посыл редиректа + POST неверен, зачем?
А теперь еще раз и по-русски.

P.S. Web API рулит, с .NET клиента отправляем честную модель.
...
Рейтинг: 0 / 0
06.05.2013, 23:04
    #38249660
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
МСУ,

ну рулит. "честная модель" это вот что? :) у модели «честной» есть ещё мета, которую куда только люди не проталкивают, даже умудряются базой-64 в заголовки сунуть. так что все это «честно» только на детских примитивных примерах типа TodoMVC. в реале у WebAPI проблем выше крыше, загляни как-нибудь на SO, там ад.
...
Рейтинг: 0 / 0
06.05.2013, 23:44
    #38249677
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
hVosttskyANA,

Нет :) а должен?Может и пример кода у Вас есть обычного Redirect'а на простую ссылку методом Post?
...
Рейтинг: 0 / 0
07.05.2013, 01:02
    #38249738
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
skyANA,

авторПонятно как это делается в пределах одного проекта: RedirectToAction(actName, model), но как вызвать метод из другого опубликованного проекта?

т.е. вот эта часть не вызывает вопросов? :)
...
Рейтинг: 0 / 0
07.05.2013, 08:25
    #38249824
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
hVosttskyANA,

авторПонятно как это делается в пределах одного проекта: RedirectToAction(actName, model), но как вызвать метод из другого опубликованного проекта?

т.е. вот эта часть не вызывает вопросов? :)Эта нет.

Вы предлагали формировать простую ссылку (причём с некими parameters) и использовать обычный Redirect.

Меня интересует пример реализации такого Redirect'а на такую ссылку методом Post.
...
Рейтинг: 0 / 0
07.05.2013, 10:39
    #38249942
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
hVosttтак что все это «честно» только на детских примитивных примерах типа TodoMVC. в реале у WebAPI проблем выше крыше, загляни как-нибудь на SO, там ад.
Примерчик готов показать, где веб апи стухнет?
...
Рейтинг: 0 / 0
07.05.2013, 11:59
    #38250039
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
skyANA,

RedirectToAction POST тоже не выйдет. Нельзя заставить клиента выполнить POST по указанному адресу, по крайне мере при классическом подходе.
...
Рейтинг: 0 / 0
07.05.2013, 12:03
    #38250044
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
МСУ,

1. WebAPI работает в отдельном от MVC окружении, даже роутинг свой
2. MVC-шный депенси резолвер к нему не применим
3. Он весь практически асинхронный, это надо учитывать

Но пока сложностей не испытывал, так как толком его ещё не юзал (за пределами админок).
...
Рейтинг: 0 / 0
07.05.2013, 12:24
    #38250074
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
hVosttМСУ,

1. WebAPI работает в отдельном от MVC окружении, даже роутинг свой
2. MVC-шный депенси резолвер к нему не применим
3. Он весь практически асинхронный, это надо учитывать

Но пока сложностей не испытывал, так как толком его ещё не юзал (за пределами админок).

пп 1-2 - полная ерунда, тк web api встроен в mvc 4.0 и роутинг единый(был себе отдельный проект, но ms какого-то рожна понадобилось испаскудить его лишними наворотами mvc)
п 3 - тоже хрень, совсем необязательно акции контроллера должны быть асинхронные.А асинхронность - только плюс и во многих случаях не проявляется типичная болячка asp.net в виде стеклянного потолка при увеличении запросов.

ЗЫ Зачем писать о том, что не знаешь?
...
Рейтинг: 0 / 0
07.05.2013, 13:15
    #38250189
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
hVosttМСУ,

1. WebAPI работает в отдельном от MVC окружении, даже роутинг свой
2. MVC-шный депенси резолвер к нему не применим
3. Он весь практически асинхронный, это надо учитывать

Но пока сложностей не испытывал, так как толком его ещё не юзал (за пределами админок).
Зачем писать бред? Лучше бы просто помолчать.

1. Причем тут MVC, WebAPI идеален для любых RESTful приложений. Причем тут роутинг?
2. Причем тут депенденси резолвер?

3. Вызов метода Result автоматически синхронизирует вызов с основным потоком. RTFM. Да и

Код: c#
1.
var items = response.Content.ReadAsAsync<IEnumerable<int>>().Result; 



P.S. Я так и не услышал аргументов по поводу

hVosttтак что все это «честно» только на детских примитивных примерах типа TodoMVC. в реале у WebAPI проблем выше крыше, загляни как-нибудь на SO, там ад.

Я попросил реальный пример, показывающий унылость Web API. Он будет?
...
Рейтинг: 0 / 0
07.05.2013, 13:17
    #38250196
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
SeVaА асинхронность - только плюс и во многих случаях не проявляется типичная болячка asp.net в виде стеклянного потолка при увеличении запросов
Асинхронность - это болячка в башке тех, кто не умеет готовить asp.net, не более того. Для тех, кто в танке, asp.net априори асинхронен
...
Рейтинг: 0 / 0
07.05.2013, 13:23
    #38250208
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
SeVaпп 1-2 - полная ерунда, тк web api встроен в mvc 4.0 и роутинг единый(был себе отдельный проект, но ms какого-то рожна понадобилось испаскудить его лишними наворотами mvc)
п 3 - тоже хрень, совсем необязательно акции контроллера должны быть асинхронные.А асинхронность - только плюс и во многих случаях не проявляется типичная болячка asp.net в виде стеклянного потолка при увеличении запросов.

ЗЫ Зачем писать о том, что не знаешь?

web api не просто не встроен в mvc 4, он еще и отделен от него. роутинг свой, окружение свое, обработчик свой. вообще ничего общего, за исключением похожей архитектуры Model-View-Controller. асинхронность плюс, никто не спорит.

не неси пожалуйста пургу про знаешь/незнешь )) сам ведь нечерта не понимаешь
...
Рейтинг: 0 / 0
07.05.2013, 13:34
    #38250230
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
МСУ,

каких блин аргументов? в защиту чего? ))) что с тобой? вебапи едеален,.. да и пофиг, ведь на SO ты не заходил... смысл сообщений не дошёл. о чем говорить?
...
Рейтинг: 0 / 0
07.05.2013, 13:36
    #38250234
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
МСУАсинхронность - это болячка в башке тех, кто не умеет готовить asp.net, не более того. Для тех, кто в танке, asp.net априори асинхронен

что за бред? когда это он вдруг стал асинхронным «априори»? где? зачем нам тогда async/await? нафига эти пляски со специальными асинхронными контроллерами до версии MVC 3? все ж итак асинхронно? короче опять, ляпнул не подумав, да? ))
...
Рейтинг: 0 / 0
07.05.2013, 13:43
    #38250248
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
для тех кто наглухо в танке в своём личном подземелье

тема отделЁнности WebAPI от фреймворка MVC мной затронута по причине, что кто-то яростно советует его там, где ненужно. по причине его рестфул идеальности конечно. но зачем, совершенно непонятно.
...
Рейтинг: 0 / 0
07.05.2013, 13:54
    #38250273
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
SeVa,

читай http://www.asp.net/web-api/overview/hosting-aspnet-web-api/self-host-a-web-api

webapi сам по себе вообще и прекрасно ся чувствует без зависимостей от System.Web.Mvc и еже с ним.
...
Рейтинг: 0 / 0
07.05.2013, 14:30
    #38250351
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC 4. Вызвать Action другого проекта
hVosttМСУ, каких блин аргументов? в защиту чего? ))) что с тобой? вебапи едеален,.. да и пофиг, ведь на SO ты не заходил... смысл сообщений не дошёл. о чем говорить?
Я же, вроде, уже написал каких аргументов. Могу повторить - аргументов того, что web api годится только для детских примитивных примеров, что у него проблем выше крыши. Что непонятного я пишу?

hVosttчто за бред? когда это он вдруг стал асинхронным «априори»? где? зачем нам тогда async/await? нафига эти пляски со специальными асинхронными контроллерами до версии MVC 3? все ж итак асинхронно? короче опять, ляпнул не подумав, да? ))
ASP.NET по своей природе асинхронен и всегда им был. async/await ты приплёл вообще не в кассу, я говорю не об асинхронных вызовах методов, а об асинхронности самой платформы. Разницу улавливаешь?

hVosttтема отделЁнности WebAPI от фреймворка MVC мной затронута по причине, что кто-то яростно советует его там, где ненужно. по причине его рестфул идеальности конечно. но зачем, совершенно непонятно.
В чем сложности с WebAPI ты так и не озвучил.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC 4. Вызвать Action другого проекта / 25 сообщений из 110, страница 1 из 5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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