コマンド ライン ツール curl を使用して wcf サービスを呼び出すにはどうすればよいですか / サーバーは生きていますか?. 私のバインディング サービス wshttpBinding。IIS 7 のサービス ホスト。
質問する
2975 次
1 に答える
1
「サーバーは生きている」という定義に依存します。サービスが何らかのリクエストに応答しているかどうかだけを知りたい場合は、サービスのベース アドレス ( ) にリクエストを送信するcurl http://your.host.com/app/service.svc
と、サービスのヘルプ ページが返されます (参照するだけで内容が表示されます)。戻ります)。
サービスの特定の操作が機能しているかどうかを確認する場合は、バインディング構成によって異なります。
wsHttpBinding の構成でメッセージ セキュリティまたは信頼できるセッションを使用しない場合は、Fiddler などを使用して「通常の」クライアント (WCF テスト クライアントなど) の要求をキャプチャし、curl を使用して同じものを送信できます。リクエスト。
バインディングがそのような機能を使用する場合、操作の実際の要求が送信される前に、クライアントがいくつかの要求 (セキュリティまたは RM プロトコルのハンドシェイク) を送信する必要があるため、curl は最適な方法ではありません。
于 2012-07-15T15:56:47.617 に答える