2012-01-11 11 views
1

非.NETクライアントがアクセスするWCFサービスを作成したいとします。 RESTベースの方法論とは別に、JAVA、HTML5、Androidなどのような他のクライアントにサービスを公開するステップがあります。非.NETクライアント(ex.JAVA、HTML5)からWCFサービスにアクセスするために必要な手順は何ですか?

+1

あなたは私たちにURLを教えてもらえますか? –

+0

私は非.NETクライアント経由で消費する手順を知りたい –

答えて

2

非.NETクライアントからのWCFサービスの消費は、.NETクライアントからの消費と同じである必要があります。クライアント側のプロキシを生成し、プロキシを使用してWCFサービスにアクセスするには、wsdlが必要です。

WCFサービスには、セキュリティを確保するためのさまざまなセキュリティ機能が用意されており、クライアントがサービスから適切なアクセスと応答を得るためには、それらを遵守する必要があります。

.NETクライアント以外からアクセスするときに遭遇することは、WCFサービスがフラットWsdlを持たないことです。そのような場合には、アクセスするのが少し難しくなります。非.NETクライアント用にWCFサービスを開発する予定の場合は、Flat Wsdlを使用していることを確認することをお勧めします。また、WCFサービスが相互運用可能でBasicHttpBindingを使用して、.NETクライアント以外からアクセスする際のブロックを避けてください(実際にサービスが適切に確保されていることを確認してください)

フラットWSDLは - >それはあなたのWSDLが...外部のxsdのetcを参照することで任意のインポート要素を持つべきではないということを意味

あなたはそれを確認するために、FiddlerのようないくつかのツールからSOAP UIそれを呼び出すためのWCFサービスの書かれた試しができたら非.NETクライアントがそれらにアクセスしても問題は発生しません。

.NET 3.5の場合は、linkをご覧ください。

.NET 4.5では、フラットwsdlを生成するためのフレームワークに新しいオプションが組み込まれています。このlinkをご覧ください。

関連する問題