0

C# Web アプリケーションがあります。その中で、プロジェクトを右クリックして [新しい項目の追加] >> [WCF サービス (wcfService.svc)] で WCF サービス ファイル (.svc) を追加しました。(今、私は App_Code フォルダーに IwcfService.cs と wcfService.cs を持っています) また、WCFXmlData(string id)その中に関数を追加しました。

アプリケーション (aspx ファイル内) の ajax 呼び出しから wcf サービス ファイル内の関数にアクセスしようとしています。
しかし、私にはそれができません。

また、この .svc ファイルを直接参照しようとしました。Metadata publishingこのサービスは現在無効になっているなどのメッセージが表示されました。

4

1 に答える 1

0

それは本当にバインディングに依存します. を使用するWebHttpBindingと、ブラウザ経由でデータに簡単にアクセスできます. 最良の場合、JSON を返すようにコントラクトを変更する必要があります。これは、XML や SOAP (XML も使用する) よりもオーバーヘッドが少なくなります。

Web ページも Web サービスに実装されている場合、特に気にする必要はありませんが、サービスが別のサブドメインで実行されている場合は、クロスドメイン呼び出しを管理するためにJSONPまたはCross-Origin Resource Sharing ( CORS ) を実装する必要があります。

于 2013-05-10T13:10:23.107 に答える