差分

ナビゲーションに移動 検索に移動

ServiceStack/はじめに/最初のWebサービスを作ってみる

2,908 バイト追加, 2013年6月25日 (火) 07:26
ページの作成:「== ステップ1: プロジェクトを作る == ServiceStackはいくつかの方法でホストすることができる。 * コンソールアプリケーシ...」
== ステップ1: プロジェクトを作る ==
[[ServiceStack]]はいくつかの方法でホストすることができる。
* コンソールアプリケーション
* Windowsサービス
* [[ASP.NET]]や[[ASP.NET MVC]]などの一部として同化する


このチュートリアルでは「空のASP.NET([[ASP.NET MVC]]じゃないよ)」上にServiceStackを使ったWebアプリを作ってみる。

== ステップ2: ServiceStackをインストールする ==
プロジェクトがServiceStackを使えるようにするには大きく2種類の方法がある。

=== [[NuGet]]を利用する ===
<source lang="powershell">
PM> Install-Package ServiceStack
</source>
これ一行でServiceStack関連のNuGetパッケージがどっさり再帰的にプロジェクトに追加され、Web.configなどある程度は自動設定される。なお、ServiceStackのNuGetパッケージは機能ごとに個別に提供されているので、本格的にServiceStackを使う際には必要なパッケージのみを入れるようにするとよい。

なお、[[MonoDevelop]]や[[Xamarin Studio]]でも[[NuGet Addin for MonoDevelop and Xamarin Studio]]を用いることこの方法で簡単に環境構築することができる。

=== 手動で頑張る ===
最新の[[ソースコード]]を[[ダウンロード]]して自分で[[ビルド]]し、できあがった[[アセンブリ]]を[[プロジェクト]]に追加する。

アセンブリを追加したら、次にWeb.configファイルを編集してServiceStackを登録する。ServiceStackを使ったWebアプリがWebサーバーのルートパスに配置されるのであれば以下のような感じである。
<source lang="xml">
<system.web>
<httpHandlers>
<add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*"/>
</httpHandlers>
</system.web>

<!-- Required for IIS 7.0 (and above?) -->
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<add path="*" name="ServiceStack.Factory" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true" />
</handlers>
</system.webServer>
</source>
他のWebフレームワーク([[ASP.NET MVC]]を含む)と競合を避けつつカスタムパスにServiceStackアプリをホストする場合は以下を参照するとよい。
https://github.com/ServiceStack/ServiceStack/wiki/Run-servicestack-side-by-side-with-another-web-framework

== ステップ3: Webサービスを作ってみる ==

== ステップ4: Webサービスを登録してみる ==

== 動かしてみる ==

== トラブルシューティング ==

== 外部リンク ==
* https://github.com/ServiceStack/ServiceStack/wiki/Create-your-first-webservice

{{stub}}
匿名利用者

案内メニュー