2013-03-19 2 views
0

клиент, указанный sap на основе wsdl service.in wsdl, я не знаю, какие методы, параметры запроса и response.please подскажите, как вызвать wsdl в asp.net?Как получить доступ к службе sap wsdl в asp.net?

+0

попытка получить обмен стекю SAP началась, посмотрите здесь http://area51.stackexchange.com/proposals/41621/sap-systems-applications-and-products – Jared

ответ

4

Выполните следующие действия:

  1. Выберите Project> Add Service Reference
  2. Paste WSDL файла
  3. Нажмите на Go

Использование:

var serviceClient = new ServiceReferenceName.ClassClient(); 
serviceClient.Do(); 

Кроме того, необходимо обновить конфигурационный файл с помощью ser URL версии:

<client> 
    <endpoint address="http://UrlFromYourCustomerHere" 
      binding="basicHttpBinding" 
      bindingConfiguration="xxx" 
      contract="MyServiceReference.xxx" 
      name="xxx/> 
</client> 

Пример вызова метода:

[WebMethod] 
public static List<string> GetFileListOnWebServer() 
{ 
    DirectoryInfo dInfo = new DirectoryInfo(HostingEnvironment.MapPath("~/UploadedFiles/")); 
    FileInfo[] fInfo = dInfo.GetFiles("*.*", SearchOption.TopDirectoryOnly); 

    List<string> listFilenames = new List<string>(fInfo.Length); 

    for(int i = 0; i < fInfo.Length; i++) 
    { 
     listFilenames.Add(fInfo[i].Name); 
    } 

    return listFilenames; 
} 

Это будет возвращать имена файлов в списке, который идет в папку.

Когда вы добавляете веб-ссылку, вы создаете прокси-класс в своем проекте, который имеет те же или похожие методы/аргументы, что и ваш веб-сервис.

+0

Спасибо, я выполнил ваши шаги, но как позвонить метод в справочной службе и как отправить параметры запроса и как получить ответ на какой-либо образец для лучшего понимания? – 2013-03-19 06:23:26

+0

@ user1965546, отредактировал мой ответ, запрос и ответ вызывается этим методом. Вы получаете имена файлов в ответ после запроса через «Getfiles». – Manoj

+0

Как вставить файл WSDL? Для этого нет места. Я использую VS 2013. – ataravati

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