2013-12-13 3 views
8

Я использую следующий код для вызова веб-сервиса из wsdl динамически, который прекрасно работает :(see docs)Webservice динамический Invoke + получить исходные данные

Теперь я хочу, чтобы иметь исходные данные из ответа. Я нашел следующее: (Docs)

Но для использования этого примера мне нужно место для добавления атрибута метода расширения. Поскольку я вызываю метод webservice через отражение, у меня нет определения метода в моем коде.

В предыдущем webpage они говорят о создании soapextension для захвата необработанных сообщений. Но где мне нужно применить расширение в первом коде, чтобы иметь динамический вызов webservice с возможностью запроса необработанных данных?

+0

Что означает ваше средство от 'сырых данных'? двоичные данные (изображение, blob и т. д.) – MajidTaheri

ответ

3

Мне пришлось преобразовать код, чтобы использовать WCF вместо прежней поддержки webservice в C#. Также возможно создать класс с методами, определенными в файле WSDL. Это позволяет мне динамически запускать веб-сервис, как я уже делал. На следующем сайте я нашел пример кода: http://blogs.msdn.com/b/vipulmodi/archive/2006/11/16/dynamic-programming-with-wcf.aspx

Чтобы получить необработанные данные, мне нужно было только добавить поведение к конечной точке службы. Я узнал, как это сделать на следующей странице: http://mbsguru.blogspot.be/2012/11/capturing-and-using-raw-soap-messages.html

Смежные вопросы