[ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的WCF分层结构示例Step by Step —— 05 Contracts
注:本例来自图书Professional ASP.NET Design Pattern,该书的亚马逊链接为:http://www.amazon.com/Professional-ASP-NET-Design-Patterns-Millett/dp/0470292784/ref=sr_1_1?ie=UTF8&qid=1296479229&sr=8-1
转载请注明本文来自博客园 http://www.cnblogs.com/charrli
本文源自于该书第六章的一个SOA示例
1.在Service这个文件夹内新建ASPPatterns.Chap6.EventTickets.Contracts这个project。
2. 这个project内就一个类:
namespace ASPPatterns.Chap6.EventTickets.Contracts
{
[ServiceContract(Namespace = "http://ASPPatterns.Chap6.EventTickets/")]
public interface ITicketService
{
[OperationContract()]
ReserveTicketResponse ReserveTicket(ReserveTicketRequest reserveTicketRequest);[OperationContract()]
PurchaseTicketResponse PurchaseTicket(PurchaseTicketRequest purchaseTicketRequest);
}
}
其作用是按照WCF规范,将要发布的Class使用ServiceContract和OperationContract进行修饰。注意这里使用的实际上是interface,这样继承并实现它的类TicketService就可以进行发布了。
这里ServiceContract里面的Namespace实际上最终反映到生成的WSDL上。
浙公网安备 33010602011771号