【C#】【WCF】WCF ~ 構築手順編 ~

■ サービス作成

 * サービスを作成するには、
   Windows Communication Foundation (WCF) コントラクトを実装するクラスを記述する

作成手順

サービス作成の準備
【1】クライアント-サーバ間のインタフェース(「コントラクト」と呼ぶ)の作成
 [1-1] サービスコントラクトの作成
 [1-2] データコントラクトの作成
【2】サービス クラスの作成する([1-1]のインターフェイスを実装する)
【3】Receiver (受信者)用のプログラム作成
サービスを利用する
【4】Sender (送信者)用のプログラム作成

■ サンプル

【1】コントラクトの作成

[1-1] サービスコントラクトの作成:ICustmerService.cs
using 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" };
    } 
}


関連記事