SharePoint 2010でカスタムWCFサービスを作成しました。これは、JQueryAjaxリクエストを介して呼び出そうとしています。私のカスタムWCFサービスは、次の例をモデルにしています。
リンク: http: //blog.sharepointbits.com/2010/04/custom-wcf-services-in-sharepoint-2010_17.html
上記の方法では、C#サーバー側コードからアクセスできるWCFサービスとカスタムInfoPathフォームが提供されましたが、JQueryAjaxを使用して応答を取得できませんでした。
元の記事が示唆しているようMultipleBaseAddressWebServiceHostFactory
に、代わりに使用するためにStackOverflowの他の場所を読みました。MultipleBaseAddressBasicHttpBindingServiceHostFactory
リンク:Sharepoint2010wcfサービス。jqueryでメソッドを呼び出す
これは機能し、JQuery Ajaxを介してサービスに接続できました(ただし、認証はできませんでした)。
a) http://[servername]/_vti_bin/Service.svc/mexに移動してWSDLを表示できなくなりました。この問題は、InfoPathフォームがWSDLを検索するため、サービスに接続できないことを意味します。
b)JQuery Ajax要求がカスタムWCFサービスにヒットした場合でも、要求がSharePointにログインしているユーザーのブラウザーからのものであっても、ブラウザーは毎回認証を要求します。
誰かが問題を修正する方法を知っているならa)とb)私は非常に感謝するでしょう。どのアプリケーションからでも使用できるサービスを作成することは、それほど難しいことではありません。