私はASP.NET Webサービス(WCFではなく.asmxスタイル)を作成しましたが、今は私のプロトタイプ環境で主なWebメソッドを使用しています。 Webメソッドの1つにいくつかの新しいパラメータを追加する必要がありますが、より重要なことは、WebサービスをColdFusion Webアプリケーションからできるだけ「消耗品」(呼び出し可能)にする必要があることです。私はCF(または他のクライアント呼び出し側)の使用に照らして、Webサービスメソッドのパラメータ型を最適に設計する方法について混乱しています。ColdFusion Webクライアントから簡単に呼び出し可能なASP.NET ASMX Webサービスを作成する
私のプロトタイプは、自分のWebサービスを呼び出す自分のASP.NET Webページに依存しています。ここに私のサービスのプロキシクラスが.aspxページから呼び出される方法です。ここで
BrokerASMXProxy.Svc.FileService brokerService = new BrokerASMXProxy.Svc.FileService();
recNumber = brokerService.UploadFile(binData, fileNameOnly, kvData);
は、WebMethod属性の署名です:
[WebMethod]
public string UploadFile(byte[] incomingArray
, string FileName
, MetaData[] metaDataArray)
私はバイト配列について、すでに少し心配ですMetaData配列(ColdFusionには、このような引数型でこのサービスを呼び出す際に問題がありますか?)私は文字列は問題ではないと思いますが、すべてのタイプの呼び出し元が使用するwebmethod(およびその型)を設計するためのベストプラクティスは何ですか?
p.s.私はまた、「アウト」のパラメータがありDownloadFileのWebMethod属性があります。
[WebMethod]
public bool DownloadFile(string recNumString, out byte[] docContents, out string returnFiletype)
を..and私は、これらの出力のColdFusionのの宿泊施設についても同様だろう。前もって感謝します。
単純なhttp投稿は機能しますか?より効率的です。 – Henry
http://livedocs.adobe.com/coldfusion/8/htmldocs/webservices_15.html CFはWSDL xsd:base64Binary標準を受け入れることができるはずです – Henry
これはまだ試しましたか?そして、あなたは何がうまくいくのかを知ることができます。 –