多くのサードパーティのC/C++ライブラリの.dll関数を呼び出し、ac/C++構造体配列(SA)を返すネイティブC/C++ .dllプログラムを作成しています。 18列×0-n行。この返された値は、WCF C#Webサービスプログラムでキャプチャされ、.dllと "相互運用"し、.net xmlライブラリを使用して、メッセージをWebサービスクライアントに送信する前にシリアル化します。XML/XSD形式のC/C++構造体配列を返す
ここでは、(a)C/C++でデータを準備して返す前にSAを作成し、(b)C#Webサービスプログラムで受け取ったSAをXMLにシリアル化します。
このオーバーヘッドを避けるために、私のC/C++ DLLにSAを取り込むのではなく、XMLシリアル化された文字列またはファイルを読み込み、この結果をC#Webサービスプログラムに返して、すでにシリアル化されたデータを直接クライアントに送信します。
1)私の考えが正しい場合:私が知りたいのですが、この時点で
。
2)そうであれば、データをXMLに読み込むだけでなく、列、長さ、データ型の名前をヘッダとして含めることもできます。誰かが、そのヘッダを記述するためのXSD文字列/ファイルを作成する必要があると私に言った。あなたはこのことについてどう思いますか?
3)返されるXMLデータに問題がないため、C#プログラムにどのようなことを考慮する必要がありますか? XSDデータ?
これを読んでいただきありがとうございます。