0

WCF REST テンプレート 4 を使用すると、必要な構成の量が削減され、REST Web サービスをホストするための SVC ファイルが不要になります。

以前は、asp:ScriptManager を使用して、AJAX を使用して WCF Web サービスを呼び出すために使用できる JavaScript プロキシを作成できました。SVC ファイルへのパスを指定するだけで済みました。

SVC ファイルがなくなり、サービス ファクトリが global.asax ファイルでインスタンス化されたので、JavaScript を介して操作コントラクトを呼び出す方法がわかりません。

これを回避する方法、または WCF 4 でこれを行うことに関するベスト プラクティスはありますか? 古い 3.5 モデルの svc ファイルなどを使用した方がよいでしょうか?

編集:または、jQuery $Ajax 呼び出しを使用するための最良のオプションはありますか?

お時間をいただきありがとうございました。

4

1 に答える 1

0

君は正しかった。あなたの最善の選択肢は、jQuery$.ajax()呼び出しを使用することです。

たまたまサービスを統合テストする場合は、それを自己ホストしChannelFactory<T>()、T がコントラクト タイプであるプロキシを作成してみてください。

例:
var address = new EndpointAddress(@"http://localhost:8080/YourWebService/Section/");
var factory = new ChannelFactory(new WebHttpBinding(), アドレス); // ここで目的のバインディングを使用します
factory.Endpoint.Behaviors.Add(new WebHttpBehavior()); // ここに目的の動作を追加します
var wcfProxy = factory.CreateChannel();

于 2012-11-02T03:55:57.593 に答える