.NETで書かれたWebサービスを呼び出す必要があります。呼び出しを行うアプリケーションはColdFusionで記述されています。 Webサービスが予期するパラメータの1つは、DataSetオブジェクトです。 ColdFusionで.NET DataSetオブジェクトをインスタンス化できません。どのように受け入れられるかをWebサービスに渡すことはできますか?私は生のXMLでSOAPリクエストを書くのに問題はありませんが、DataSetオブジェクトのXMLがどのようなものかはわかりません。WebサービスはDataSetオブジェクトを期待していますが、ColdFusionまたは未加工のXMLを使ってどのように提供できますか?
答えて
軸によってシリアライズさを期待する.NETおよびあなたに利用可能なすべてのオブジェクト。残念ながら、ColdFusionでは簡単にアクセスできません。
- アクセスColdFusionでどのような方法でWSDL: はあなたが必要スタブを取得します。
- スタブのCFアプリケーションディレクトリを見てください。 c:\ ColdFusion8 \ stubs \ WS \ WS-21028249 \ com \ foo \ bar \
- 「com」のすべてを新しいものにコピーします。ディレクトリには、 のCFクラスパスが存在します。 c:\ ColdFusion8 \ MyStubs \ com \ foo \ bar \
- 新しいディレクトリを作成した場合は、クラスパスに追加してください。 CFサービスを再開します。
- またはCreateObject()で他のJavaオブジェクトと同様に使用します。 MyObj = CreateObject( "java"、 "com.foo.bar.MyObject");
データセットオブジェクトは、AxisがすべきJavaフォーマットのどこかにあるはずです。あなたはCFScriptでほとんどSOAPオブジェクトは、オブジェクトの構造を定義し、Axisがそれを操作するためのメソッドを作成します
質問について
EDITをこのすべてを行う必要があるとしている最も可能性が高いです。軸が作成するJavaオブジェクトを見てください。 CFDUMPを使ってメソッドとプロパティを調べることができます。
私は、Axisが混乱してしまう.NETオブジェクトを見たことがあります。恐らく、 "ArrayOfAnyType"に変わる恐れのある非ジェネリックコレクションのようです。 .NET開発者がGenericsをサービスで使用して、Axisが配列を適切に定義できるようにすることは重要です。もしそうでなければ、あなたはそれを吸うので、あなたはそれを石鹸で扱うことができないかもしれません。
しかし、恐怖を持っていませんが、別の方法があります。 XML/RPCのスタイルのスタイルで.NET Webサービスといつでも対話できます。それは自動ではなく、XMLを手でパースしているのですが、それはうんざりですが、時にはそれを行う唯一の方法です。最後に "?wsdl"を付けずに.asmxファイルを打つことによって、.NETから助けを得ることができるはずです。そうすれば、.NETは一連のドキュメントと呼び出しとXMLの外観の例を生成します。その場合、XMLを作成し、cfhttpを使用して指定されたワイヤに渡すだけです。がんばろう!
P.S.また、CF/Axisで使用する独自のオブジェクトをモデル化する方法もありません.FlendFusion/Apache Axisオブジェクトを使用する必要があります。スタブまたは無し
JSONを使用できますか?
私の質問が明確でない場合は申し訳ありません。 ColdFusionを使用して.NET Webサービスを照会する必要があり、ColdFusionから.NET DataSetオブジェクトを何とか提供する必要があります。 JSONがどのように画像に入っているのかはわかりません。 –
- 1. 私のプロシージャはパラメータを期待していますが、すでに提供していますか?
- 2. Polymer Webアプリケーションはどのように提供しますか?
- 3. Webサービスからどのようなパフォーマンスが期待できますか?
- 4. Coldfusion Cloud IDEを提供するWebサイトはありますか?
- 5. AWSではAmazon MQを提供していますが、どのようにLambdaを起動できますか?
- 6. RailsまたはRubyでjsonまたはxml Webサービスをどのように使用しますか?
- 7. Webサーバーは、現在ブラウザにダウンロードしているファイルをどのように提供できますか?
- 8. Webサイトのサブディレクトリは、別のWebサーバーによって提供されますか?
- 9. "プロシージャまたは関数が提供されていないパラメータを期待しています"
- 10. index.jadeはどのように提供できますか?
- 11. SAMLは実際にどのようにセキュリティを提供していますか?
- 12. Netbeans GlassfishはWebサービス上で404を提供しますが、JSPページは提供しません。
- 13. jHipsterはどのように静的ファイルを提供しますが、META-INF/**およびWEB-INF/**では提供できませんか?
- 14. 認可ルーチンによって提供されたVSTS OAuth2ベアラートークンはどのように使用しますか?
- 15. Facebookはアプリケーションにどのような機能を提供していますか?
- 16. in_array関数が期待した結果を提供していません
- 17. DataSetはXMLファイルから要素を解析する方法をどのように知っていますか?
- 18. Kotlinは追加のセキュリティを提供していますか?
- 19. JSONをAngularでどのように提供できますか?
- 20. ActionLink()またはRouteLink()にIDを提供していますか?
- 21. Azureはどのようにスケーリングを提供しますか?
- 22. DjangoまたはBootstrpはSelectOneListBoxを提供していますか?
- 23. couchbaseの同期ゲートウェイはどのようなフックを提供しますか?
- 24. どのように私がRSSのXML feed.my XMLフィードを持っていますWebサービス
- 25. InfinispanはどのようなDBサポートを提供していますか?
- 26. Mirahはどのようなメタプログラミング機能を提供していますか?
- 27. meteor.jsがWebサービスコールを待っているときに、どのようにプログレスローダー/スピナーを表示できますか?
- 28. Nginxはwww.example.comを提供していませんがexample.comを提供します
- 29. ツールバーボタンはどのように待っていますか?
- 30. npmモジュールは、独自のFlow libdefをどのようにして提供することができますか?
.NETデータセットをCFが使用できるものに変換するための情報がありますが、逆もありません。また、.NETが使用できる構造体の配列、配列の構造体などにクエリを変換できる多くのUDFが見つかりました。私はあなたのデータセットがどのように見えるかについて、ソースからのドキュメンテーションが必要だと思います。 – ale
とにかく、これは参考になるかもしれません:http://coldfusion.sys-con.com/node/47199 – ale
@Al Everett - それは本当に非常に役立つように見えますが、私はQueryTool CFCからリンクされている記事。私は今コードを見ています。 –