2011-06-26 10 views
4

私はDelphi7を使用しています。以前はdelphiでSSRS 2008で作成したいくつかのレポートを使用する必要がありました。実際にはDelphiで呼びたいと思っています。私はWSDlインポーターを使用してreportservice2005.asmxをインポートしました。デルファイはSSRSメソッドのリストをPASファイルに渡しましたが、GetReportingService2010Soap関数を使用してReportingService2010Soapのインスタンスを作成しようとすると、エラーが発生します。このPASファイルを使用するためのドキュメントはどこにありますか? ありがとう、私の悪い英語をお許しください!WSDLでdelphiでSSRSメソッドを使用するにはどうすればよいですか?

+0

こんにちはArash、あなたはどんなエラーを受けていますか?エラーメッセージのテキストは何ですか? – Sam

答えて

3

のDelphi 7 WSDLインポータ(wsdlimp.exe)ここでエンバカデロID: 24535, Delphi SOAP Runtime and Importer Update

からダウンロードすることができ、更新を持っている3件の有益な記事があります。 Delphi 7でのASMX Webサービスの使用は非常に簡単です。あなたはこの段階では、この

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; 

のようにブロックを除いて試しに自分のWebサービス呼び出しを囲むことができ、開発中とは別に

3. Introduction to WCF Programming in Delphi

2. Delphi 2010 and WCF Clients

1. Consuming C# Web Services with Delphi 7 Professional

、我々 ExceptionでClassNameとMessageに基づいて問題を調査し、例外が発生しなくなるまで他のことが確認できます(サービスが現時点で実際に稼動しているかどうか、アドレッシング、タイムアウト、パフォーマンス、セキュリティなど)。

関連する問題