-1

Delphi XE で WebService を作成して ERP データベースに接続し、プレーンな XML を返します。Web サービスを使用するクライアントを作成しました。すべてが完璧で、1000 人のユーザーと完璧に連携します。

別の企業から、.NET で同じ Web サービスを作成し、私の仕様に従って、同じプレーン XML を返し、クライアント アプリは両方の Web サービスを同じように完全に消費します。

彼らは別のクライアントを作成し、.NET データセットを返す他の関数を Web サービスに配置しました。

ここで、同じ関数を実装し、同じ .NET スタイルでデータセットを返す必要があります。

これどうやってするの?データセットを XML .NET スタイルに変換するにはどうすればよいですか?

ティア。

4

2 に答える 2

1

私はあなたの直接の質問には答えていませんが、より良い解決策の代替案を提供しています.

その理由は、プレーンを返すことは良い考えではありませんがSystem.Data.DataSet、概念実証を示す実用的な方法だからです。

副業として:

TClientDataSettoSystem.Data.DataSetコンバーターまたはその逆を見つけたことはありません。誰か見つけたら、コメントを投稿してください。

Web サービスを介してデータを解析する「正しい」方法は、Web サービスXMLからクライアントに返す構造を定義し (たとえば、そのための を定義することによってXSD)、XSD/XML マッピングを使用しXMLて Delphi からそれを返すことです。ウェブサービス。

これを機能させるために、Delphi には、相互にマップできるXML マッパー ツールTClientDataSetXMLあります。この記事は古いものですが、今でもその方法の良い例です。これをカバーするもう 1 つの優れた情報源は、この一連の本の章です。

.NET 側では、XML を にマップしますSystem.Data.DataSet。それについての素晴らしい記事はこちらです。

于 2013-08-20T19:20:38.230 に答える