Как я могу вызвать веб-сервис, не добавляя его в ссылки на сервисы?

Я видел этот переводчик веб-сервиса http://api.microsofttranslator.com/V2/Soap.svc

но мне не разрешено добавлять новую веб-службу в наше приложение, она должна вызываться только внутри контроллера и там использовать его метод «Translate», а также передать параметр, чтобы я мог получить возвращаемую строку. Есть ли способ сделать это?

Спасибо!


person Ryan    schedule 05.09.2013    source источник
comment
какой язык и компилятор? пожалуйста, добавьте соответствующие теги.   -  person David-SkyMesh    schedule 05.09.2013
comment
Я обновил его, его c # asp.net MVC   -  person Ryan    schedule 05.09.2013
comment
что вы имеете в виду, говоря, что мне не разрешено добавлять новую веб-службу в наше приложение? (следующие утверждения не особо помогают прояснить ситуацию). Вам просто не разрешено совершать вызовы веб-сервисов на внешние адреса? Или вам специально не разрешено что-то добавлять в свой проект? (скажем, новая ссылка).   -  person David-SkyMesh    schedule 05.09.2013
comment
не технический, а заказ   -  person Ryan    schedule 05.09.2013
comment
не могли бы вы объяснить на реальных примерах, которые я привел?   -  person David-SkyMesh    schedule 05.09.2013
comment
Кроме того, вам было бы намного лучше, если бы вы показали некоторый код.   -  person David-SkyMesh    schedule 05.09.2013
comment
Я не умею показывать коды, потому что ... не знаю, с чего начать. Мне намного проще просто добавить ссылку на службу, чем делать это вручную.   -  person Ryan    schedule 05.09.2013
comment
Вы все еще не объяснили проблему так, чтобы другие здесь могли понять. (Мы там не работаем. Мы не знаем вашего кода. Мы не знаем ваших политик). Покажите здесь часть вашего кода (по крайней мере, чтобы воспроизвести проблему) поможет людям преодолеть это непонимание.   -  person David-SkyMesh    schedule 05.09.2013
comment
Не разрешено добавлять что-то из нашего проекта - мне просто нужно получить перевод строки из этого сервиса   -  person Ryan    schedule 05.09.2013
comment
Обожаю, когда организации заявляют, что мы не позволим вам сделать это легким способом. В любом случае, веб-сервис - это не что иное, как веб-вызов, то же самое, что и возврат веб-страницы. Так что, если вам придется делать это вручную, посмотрите на класс HttpClient.   -  person Moo-Juice    schedule 05.09.2013


Ответы (2)


Упоминание о том, что вам нужно вызвать службу из контроллера, предполагает, что вы хотите вызвать ее из внутреннего кода. Вы можете позвонить в свою службу, как показано здесь. Использование ChannelFactory дает вам возможность создавать собственных клиентов службы. Для этого вам не нужно добавлять ссылку на сервис.

Я также написал статическую оболочку, упрощающую доступ к службам. Просто спросите, нужно ли вам :-)

person Jan Rothkegel    schedule 05.09.2013
comment
В интересах будущих посетителей этого вопроса ... не могли бы вы еще раз объяснить вопрос OP и предоставить некоторые аргументы в пользу своего исправления? - person David-SkyMesh; 05.09.2013

Спасибо всем, кто откликнулся.

Кстати, вот ответ на мой вопрос.

http://msdn.microsoft.com/en-us/library/ff512421.aspx

person Ryan    schedule 05.09.2013