私たちはwcfウェブサービスを開発しています。SilverlightアプリケーションからデータベースにアクセスするためのSilverlight対応のwcf Webサービス。 JavaScriptから同じWCFサービスを使用したいと考えています。 javascriptでsilverlight対応のwcf Webサービスを呼び出すことは可能ですか?
回答:
回答№1は0はい、可能です。サービス契約にJson Endpointを追加し、Jsonデータを返すようにメソッドを変換するだけで済みます。
例えば、
[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, UriTemplate = "login/{username}/{password}",BodyStyle = WebMessageBodyStyle.Bare)]
UserAuth login(string username, string password);
回答№2の場合は0
はい、可能です。
http://www.bendewey.com/index.php/186/using-jsonp-with-wcf-and-jquery
クラス定義を変更する [ServiceContract] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] パブリッククラスCustomersService { ///// }
Silverlightメソッドをそのまま残し、次のようなJsonメソッドを追加します。
[OperationContract] [WebGet(ResponseFormat = WebMessageFormat.Json)] public List GetCustomers(int d) { リストを返す。 }