■ サービス作成
* サービスを作成するには、 Windows Communication Foundation (WCF) コントラクトを実装するクラスを記述する
作成手順
サービス作成の準備【1】クライアント-サーバ間のインタフェース(「コントラクト」と呼ぶ)の作成 [1-1] サービスコントラクトの作成 [1-2] データコントラクトの作成 【2】サービス クラスの作成する([1-1]のインターフェイスを実装する) 【3】Receiver (受信者)用のプログラム作成サービスを利用する
【4】Sender (送信者)用のプログラム作成
■ サンプル
【1】コントラクトの作成
[1-1] サービスコントラクトの作成:ICustmerService.csusing System.ServiceModel; // サービスコントラクト [ServiceContract] public interface ICustmerService { [OperationContract] Custmer GetCustmerById(long id); }[1-2] データコントラクトの作成: Custmer.cs
// データコントラクト(顧客情報) [DataContract] public class Custmer { [DataMember] public long Id; [DataMember] public string Name; }
【2】サービス クラスの作成
[2-1] インターフェイスを実装する:ICustmerService.cs// サービスの実装 public class CustmerService : ICustmerService { public Custmer GetCustmerById(long id) { // 本当ならDBに接続したりして顧客情報を取得するロジックが入る return new Custmer() { Id = id, Name = "SampleName" }; } }
参考文献
MSDN
http://blogs.msdn.com/b/nakama/archive/2008/09/25/part-2-hello-world-wcf.aspxhttp://blogs.msdn.com/b/nakama/archive/2008/10/02/part-3-hello-world-wcf.aspx
http://code.msdn.microsoft.com/windowsdesktop/10-WCF-C-620ab391
http://msdn.microsoft.com/ja-jp/library/ms733764.aspx
http://msdn.microsoft.com/ja-jp/library/ms729746.aspx
その他のサイト
http://d.hatena.ne.jp/JHashimoto/20111102/1320191328http://d.hatena.ne.jp/okazuki/20120728/1343464321
http://www.atmarkit.co.jp/fdotnet/wcf/wcf02/wcf02_01.html
http://keicode.com/dotnet/
http://keicode.com/note/wcf-primer-nyumon-1.php
http://keicode.com/note/wcf-primer-nyumon-2.php
http://keicode.com/note/wcf-primer-nyumon-3.php