728x90
반응형
728x170
using System;
using System.ServiceModel;
/// <summary>
/// 상점 클래스
/// </summary>
[ServiceContract(Namespace="http://company.com/bookstore")]
public class BookStore
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Private
#region Field
/// <summary>
/// 주문 ID
/// </summary>
private static int _orderID = 0;
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 취소하기 - Cancel(orderID)
/// <summary>
/// 취소하기
/// </summary>
/// <param name="orderID">주문 ID</param>
/// <returns>처리 결과</returns>
[OperationContract]
public bool Cancel(int orderID)
{
Console.WriteLine("취소 주문 : 주문 ID={0}", orderID);
return true;
}
#endregion
////////////////////////////////////////////////////////////////////////////////////////// Protected
#region 주문하기 - OrderID(userID, isbn, amount)
/// <summary>
/// 주문하기
/// </summary>
/// <param name="userID">사용자 ID</param>
/// <param name="isbn">IDBN</param>
/// <param name="amount">수량</param>
/// <returns>주문 ID</returns>
[OperationContract]
protected int Order(string userID, string isbn, int amount)
{
int price = GetUnitPrice(isbn) * amount;
_orderID += 1;
Console.WriteLine
(
"주문 도서 : 주문 ID={0}\n 사용자 ID={1}, ISBN={2}, 수량={3}, 가격={4}",
_orderID,
userID,
isbn,
amount,
price
);
return _orderID;
}
#endregion
////////////////////////////////////////////////////////////////////////////////////////// Private
#region 단가 구하기 - GetUnitPrice(isbn)
/// <summary>
/// 단가 구하기
/// </summary>
/// <param name="isbn">ISBN</param>
/// <returns>단가</returns>
private int GetUnitPrice(string isbn)
{
return 35000;
}
#endregion
}
728x90
반응형
그리드형(광고전용)
'C# > WCF' 카테고리의 다른 글
[C#/WCF] 계약 상속을 통한 버전 관리 사용하기 (0) | 2015.11.09 |
---|---|
[C#/WCF] 서비스 계약 구현 상속 사용하기 (0) | 2015.11.08 |
[C#/WCF] 서비스 계약 인터페이스 상속하기 (0) | 2015.11.08 |
[C#/WCF] MessageParameterAttribute 클래스 사용하기 (0) | 2015.11.04 |
[C#/WCF] 계약에 대한 별칭 사용하기 (0) | 2015.11.04 |
[C#/WCF] 클래스 계약 사용하기 (0) | 2015.11.03 |
[C#/WCF] ServiceContractAttribute 클래스 사용하기 (0) | 2015.11.03 |
[C#/WCF] ServiceMetadataBehavior 클래스 : HttpGetEnabled 속성을 사용해 HTTP GET으로 WSDL 제공하기 (0) | 2015.11.03 |
[C#/WCF] 클라이언트/서버 만들기 - Behavior 오버라이딩 사용하기 (0) | 2015.10.31 |
[C#/WCF] 클라이언트/서버 만들기 - HTTP GET을 통해 WSDL 제공하기 (0) | 2015.10.29 |
[C#/WCF] 클라이언트/서버 만들기 - Binding 오버라이딩 사용하기 (0) | 2015.10.29 |
댓글을 달아 주세요