0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 12
|
|
1 | |
Переключение между MVC сервисами в ASP.NET приложении09.07.2015, 17:41. Показов 1658. Ответов 15
Метки нет (Все метки)
День добрый. Есть ASP.NET приложение и два MVC сервиса, реализующих один контракт. Хочется в зависимости от контекста использовать ту или иную реализацию в ASP приложении. Не подскажете, как это лучше сделать?
0
|
09.07.2015, 17:41 | |
Ответы с готовыми решениями:
15
ASP.NET MVC 4,ASP.NET MVC 4.5 и ASP.NET MVC 5 большая ли разница между ними? Видеочат в asp.net mvc приложении SerializationException в ASP.NET MVC приложении при десериализации Как создать отчет в веб приложении Asp.net mvc 4? |
2735 / 2041 / 380
Регистрация: 22.07.2011
Сообщений: 7,731
|
|
09.07.2015, 20:37 | 2 |
А в чем проблема ? , используйте. - для клиента всеравно на какой платформе реализованы сервисы.
0
|
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 12
|
|
10.07.2015, 12:57 [ТС] | 5 |
Теперь детали Я подключаю в проект MVC как ServiceReference. В результате добавления 2х ссылок создаются 2 прокси к сервисе. Я так понимаю, через них и нужно общаться. Но вся соль в том, чтоб оба прокси реализуют разные интерфейсы и я не могу пользоваться ими, как общей абстракцией.
По поводу контекста - скорее всего, я буду использовать в Debug одно, в Release - другое. Возможно, будет настройка в web.config, кого использовать или даже в файле со своими настройками, пока не решил. Но это ведь только влияет на инициализацию. А после инита хотелось бы работать с абстракцией, которая смотрела бы на тот или иной объект.
0
|
2735 / 2041 / 380
Регистрация: 22.07.2011
Сообщений: 7,731
|
|
10.07.2015, 13:14 | 6 |
0
|
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 12
|
|
10.07.2015, 13:31 [ТС] | 7 |
Т.е. вы предлагаете сделать фасад, в котором if-ами в зависимости от контекста использовать тот или иной объект? А более прогрессивного способа нет, ведь у меня оба сервиса происходят от одного контракта?
0
|
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 12
|
|
10.07.2015, 14:24 [ТС] | 10 |
Мне просто эта кажется странным. У меня уже есть интерфейс (контракт) сервиса, зачем мне создавать еще один?
0
|
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 12
|
|
10.07.2015, 14:41 [ТС] | 12 |
Cupko, разные абстракции мне генерит framework. Хотелось бы как-то это обойти. Наверное, в итоге вопрос сводится к тому, как это сделать. Тут мне видится 2 варианта. 1 - это заставить среду генерить одну абстракцию для обеих реализаций (что скорее всего невозможно). 2 - это забить на генерацию прокси и вручную создавать соединение с сервисом. На счет 2 - пока не знаю, как это сделать, т.к. опыта работы с веб сервисами нет.
0
|
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 12
|
|
10.07.2015, 15:26 [ТС] | 14 |
Cupko, спасибо, посмотрю. Именно велосипедов и не хочется.
0
|
burning1ife
|
||||||
10.07.2015, 16:49 | 15 | |||||
Сообщение было отмечено Metall_Version как решение
Решение
Я в свое время тоже сталкивался с такой задачей, когда надо было подключать несколько одинаковых WCF.
Я просто передавал в метод Url адрес сервиса и получал с него необходимые данные. Прокси класс был сгенерирован, единственное отличие в том, что настройки по подкл. я брал не из web.config, а задавая вручную.
1
|
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 12
|
|
10.07.2015, 19:24 [ТС] | 16 |
Ну да, через ChannelFactory заработало. Спасибо всем.
0
|
10.07.2015, 19:24 | |
10.07.2015, 19:24 | |
Помогаю со студенческими работами здесь
16
Связь 1 к многим в приложении Entity Framework ASP.NET MVC 5 Работа с сервисами в ASP.NET Стоит ли изучать asp.net mvc 4 из за скорого выхода asn.net mvc vNext ? Asp.Net MVC 4 Web Application "Ошибка сервера в приложении '/'." Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |