2010-11-16 83 views
1

我正在評估設置使用WCF反對使用MVC(我目前擁有)的REST系統。我已經運行了它,但希望能夠複製我用MVC獲得的一些功能。是否可以在設置服務路由時設置默認操作

也就是說,我需要能夠指定'默認操作'的WCF等價物。雖然服務路線有一個默認屬性,但我還沒有找到關於在這裏設置什麼的文檔(假設它甚至在WCF中使用)。

下一步,我可以看到,將寫我自己的服務主機工廠,並有一個自定義屬性,但這需要我一步到位(可能無論如何),因爲我已經使用Autofac DI服務依賴。

是否可以通過WCF使用REST實現默認的「操作合同」?

回答

1

創建使用REST 4.0模板的新項目包括以下內容:

[WebGet(UriTemplate = "")] 
public List<SampleItem> GetCollection() 
{ 
// TODO: Replace the current implementation to return a collection of SampleItem instances 
return new List<SampleItem>() { new SampleItem() { Id = 1, StringValue = "Hello" } }; 
} 

的/服務1 /幫助屏幕然後列出了以下內容:

Uri Method          Description 

GET Service at http://localhost:60888/Service1/ 

所以默認的「行動」是用空的UriTemplate指定。

+0

您還想要禁用WCF的服務幫助頁面 - 2013-04-24 13:09:48

0

好吧,我覺得有點愚蠢,在WebGet屬性URI模板做什麼,我需要的,即:

[OperationContract] 
[WebGet(BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json, UriTemplate = "{id}")] 
User GetUser(String id); 

供應我適合深夜編碼。

相關問題