1

単純。LINQ-TO-SQL エンティティ モデルを作成し、Web サイトを作成し、このサイトにデータ サービス (*.svc) を追加し、単純な .NET コンソール アプリケーションを作成して動作することを確認しました。サービスは正常に機能し、変更できません。

ここで、このデータ サービスを呼び出す必要がある WIN32 用の Delphi アプリケーション (2007) を作成します。また、Delphi は SOAP サービスのインポートに大きな問題はありませんが、WSDL を提供しないため、このサービスをインポートできません...

だから、2つのオプション。このデータ サービスに基づいて WSDL を生成する方法を見つけ出すことができます。さもないと、このサービスを利用する別の方法を見つける必要があります。(または、あきらめますが、この挑戦​​をやめるのは嫌いです。) それで、何かアドバイスはありますか?

4

3 に答える 3

1

おそらく、プロジェクト Jedi の「url グラバー」コンポーネントを使用して、サービスを利用できます。過去にこれらを使用してライブ共有データを取得できました。セットアップがどのように機能するか正確にはわかりませんが、これらが役立つ可能性があります。

http://www.delphi-jedi.org/

于 2009-07-10T06:51:56.413 に答える
1

ADO.NET データ サービスはRESTサービスです。それらは SOAP Web サービスではなく、REST が WSDL を使用しているとは思いません。HTTP GET/PUT/POST/DELETE を使用して、Delphi から REST サービスを呼び出すことができます。Indy の TIdHTTPClient を使用できます。URL の例については、 http://msdn.microsoft.com/en-us/library/cc668786.aspxを参照してください。結果は、XML 形式であるAtom形式になります。TXMLDocument で解析できます。JSONを返すこともできます。

于 2009-07-10T06:56:22.410 に答える
0

また、REST とうまく連携する小さな使いやすいライブラリであるsynapseも参照してください。SVN 経由でダウンロードできる最新バージョンは、Delphi 2009 で問題なく動作します。

于 2009-07-10T16:02:44.257 に答える