Как я могу использовать методы SSRS в Delphi с WSDL? - PullRequest
4 голосов
/ 26 июня 2011

Я использую Delphi7, и мне нужно использовать некоторые отчеты, которые я делал ранее в SSRS 2008 в Delphi. На самом деле я хочу вызвать их в Delphi.Я использовал импортер WSDl и импортировал reportservice2005.asmx и delphi дали мне файл PAS со списком методов SSRS, но когда я пытаюсь создать экземпляр ReportingService2010Soap с функцией GetReportingService2010Soap, я получаю некоторые ошибки !.Есть ли где-нибудь, чтобы найти документ для использования этого файла PAS?спасибо и извините за мой плохой английский!

1 Ответ

3 голосов
/ 26 июня 2011

В Delphi 7 WSDL Importer (wsdlimp.exe) есть обновление, которое можно загрузить с Embarcadero ID: 24535, Обновление Delphi SOAP Runtime и Importer

Вот 3 информативных статьи.Использование веб-сервисов ASMX в Delphi довольно просто, будь то Delphi 7 или более поздняя версия.

1.Использование веб-служб C # с Delphi 7 Professional

2.Клиенты Delphi 2010 и WCF

3.Введение в программирование WCF в Delphi

Кроме того, во время разработки вы можете заключать вызовы веб-службы в блок try, за исключением следующего:

uses
  SysUtils,
  ABCService; // .pas unit generated by WSDLIMP.EXE (WSDL Importer)

procedure PerformServiceCall;
var
  MyService: IMyService;
  MyServiceResponse: TMyServiceResponse; // the result returned from the service call
  MyServiceRequest: TMyServiceRequest;   // the parameter passed with the service call
  Connected: boolean;
begin
  MyService := nil;
  try
    try
      MyService := IMyService.GetMyService;
      Connected := (MyService <> nil);
      if Connected then
        MyServiceResponse := MyService.MethodName(MyServiceRequest);
      else
        raise Exception.Create('Could Not Connect');
    except
      on E: Exception do
        ShowMessage(E.ClassName + #13#10 + E.Message);
    end;
  finally
    MyService := nil;
  end;
end;

На этом этапе мы исследуем проблемыв соответствии с ClassName и Message в поднятом Исключении, пока мы не получим никаких исключений ... тогда есть другие вещи, которые мы могли бы проверить (например, действительно ли служба в данный момент работает, адресация, таймауты, производительность, безопасность и т. д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...