3

SAP Web サービスを使用する単純なアプリケーションを実行しようとしています。Web 参照としてプロジェクトに追加した SOAPMANAGER を介して WSDL リンクを作成し、C# で RFC インポート/エクスポート パラメータとテーブルを含む複合型を作成しました。Web サービス メソッドを呼び出したい場合は、すべての値を複雑な型の変数で送信し、返される値も同じ型になります。

ただし、返されるテーブルは初期です。

しかし、別のシステム (RFC は同じ) の wsconfig/wsadmin から受信した WSDL リンクでは、C# は複雑な型を作成せず、RFC パラメーターごとに単純な型を作成し、値が正しく返されます。

SOAPMANAGER と wsconfig が異なる WSDL を作成するのはなぜですか? この問題を解決するには?

ヒントやコツはありますか?

4

2 に答える 2

1

既に述べたように、wsconfig と wsadmin は非推奨と見なされているため、常に soamanager トランザクションを使用する必要があります。soamanager で Web サービスの WSDL を開くと、新しいブラウザ ウィンドウに表示されます。そのアドレス ロケーション バー (たとえば、URL) の末尾に "../ws_policy/.." が表示されます。これを "../standard/.." に置き換えて、この新しいもので WSDL をリロードしてみてください。この新しい/他の WSDL をクライアント プログラムに使用します。

これは役に立ちますか?

于 2010-11-21T00:27:43.843 に答える
0

両方のシステムが同じリリースレベルにありますか?新しいリリースでは、WSDL生成メカニズムが変更される可能性があります。そのため、wsconfig / wsadmin非推奨と見なされ、可能な場合は使用する必要がsoamanagerあります。

于 2010-11-07T19:31:05.053 に答える