【VB.NET】WCF+REST+JSONでサービス作成|火消しに行って油を注ぐ火消しに行って油を注ぐ私の知りたいを解決するブログ。あとプログラミングのメモなど。WCF【VB.NET】WCF+REST+JSONでサービス作成WCFを利用したRESTサービスサンプルWCFを利用した、RESTっぽいサービスのサンプルを作成します。VisualStudioのテンプレートから自動生成された構成をそのまま使用してサービスを作成する手順です。検証に使用した環境のバージョンは以下の通りです。「新しいプロジェクト」から「WCFサービスアプリケーション」を選択し、任意のフォルダへ保存します。「WCFサービスライブラリ」でも可能ですが、今回はIISにホストすることを前提として必要な設定やファイルが一通り揃っている「WCFサービスアプリケーション」を選択しました。ソリューション構成は以下のようになっています。インターフェースの定義(IService1.vb)はじめに、「IService1.vb」を開いて、自動生成されているコードを全て削除します。自動生成コードを削除したら、代わりに以下のコードを追加します。GETで呼び出されるメソッドは「WebGet」属性、POSTで呼び出されるメソッドは「WebInvoke」属性とします。Classインターフェースの実装を作成(Service1.svc.vb)「Service1.svc」を右クリックし、「コードの表示」を選択して、「Service1.svc.vb」を開きます。開いたら、自動生成されているコードを全て削除して以下のコードを追加します。Classマークアップの修正(Service1.svc)「Service1.svc」を右クリックし、「マークアップの表示」を選択します。「.svc」ファイルを使用してホスティングすると、規定では「ServiceHostFactory」クラスが使用されますが、RESTサービスとするためには「WebServiceHostFactory」クラスを指定します。RESTサービスに必要な構成はこの「WebServiceHostFactory」クラスがやってくれるらしいです。%>Web.configの修正(Web.config)Factoryの指定でWeb.configファイルの「serviceModel」要素は不要となるので、削除します。