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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ЗЫ Зачем писать о том, что не знаешь?
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250189
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250196
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaА асинхронность - только плюс и во многих случаях не проявляется типичная болячка asp.net в виде стеклянного потолка при увеличении запросов
Асинхронность - это болячка в башке тех, кто не умеет готовить asp.net, не более того. Для тех, кто в танке, asp.net априори асинхронен
...
Рейтинг: 0 / 0
ASP.NET MVC 4. Вызвать Action другого проекта
    #38250208
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaпп 1-2 - полная ерунда, тк web api встроен в mvc 4.0 и роутинг единый(был себе отдельный проект, но ms какого-то рожна понадобилось испаскудить его лишними наворотами mvc)
п 3 - тоже хрень, совсем необязательно акции контроллера должны быть асинхронные.А асинхронность - только плюс и во многих случаях не проявляется типичная болячка asp.net в виде стеклянного потолка при увеличении запросов.

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

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

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

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

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

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

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

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

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

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


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