Клиент C# для передачи сообщений SOAP with Attachment

Пишу клиент на C# для отправки SOAP сообщений с вложениями. Подключив WSDL, не удается сгенерированными методами это сделать. Нашел на форумах пример для отправки SOAP сообщения без использования WSDL:

private static string GetResponseSoap(string _url, string _method, string _soapEnvelope)
    {
        _url = _url.Trim('/').Trim('\\'); // в конце адреса удалить слэш, если он имеется
        WebRequest _request = HttpWebRequest.Create(_url);
        //все эти настройки можно взять со страницы описания веб-сервиса
        _request.Method = "POST";
        _request.ContentType = "text/xml; charset=utf-8";
        _request.ContentLength = _soapEnvelope.Length;
        _request.Headers.Add("SOAPAction", "/{_method}");
        // пишем тело
        StreamWriter _streamWriter = new StreamWriter(_request.GetRequestStream());
        _streamWriter.Write(_soapEnvelope);
        _streamWriter.Close();
        // читаем тело
        WebResponse _response = _request.GetResponse();
        StreamReader _streamReader = new StreamReader(_response.GetResponseStream());
        string _result = _streamReader.ReadToEnd(); // переменная в которую пишется результат (ответ) сервиса
        return _result;
    }

Прошу подсказать пример, но для отправки сообщений с вложением. Какие .Net классы использовать? Как реализовать такой клиент?


Ответы (0 шт):