2013-02-06 63 views
2

我遇到了RazorRockstars示例的問題。我已將Rockstars請求類的主路由(/rockstars)重命名爲/properties,現在不再加載。看來/properties路由被保留。是這樣嗎?我希望在我的應用程序中使用此路線。ServiceStack RazorRockstars示例 - 保留的路由?

作品:

[Route("/rockstars")] 
[Route("/rockstars/{Id}")] 
[Route("/rockstars/aged/{Age}")] 
public class Rockstars 
{ 
    public int? Age { get; set; } 
    public int Id { get; set; } 
} 

作品:

[Route("/blahblahblah")] 
[Route("/blahblahblah/{Id}")] 
[Route("/blahblahblah/aged/{Age}")] 
public class Rockstars 
{ 
    public int? Age { get; set; } 
    public int Id { get; set; } 
} 

不起作用:

[Route("/properties")] 
[Route("/properties/{Id}")] 
[Route("/properties/aged/{Age}")] 
public class Rockstars 
{ 
    public int? Age { get; set; } 
    public int Id { get; set; } 
} 

回答

4

使用/properties發展不起作用,因爲它在你的根目錄下的一個文件夾匹配(其中hi-jacks請求),即在這種情況下VS.NET的Properties/文件夾它使用持有您的項目AssemblyInfo.cs文件。

它將在您將Properties文件夾重命名爲其他內容或部署完成後部署,因爲部署版本不包括Properties文件夾。

+0

當然!我現在感到很傻。 – James

+0

@mythz有沒有辦法找到你想要的,或者你只是知道你自己的經驗? – tobsen

+0

@tobsen沒有你在ServiceStack中不能使用的神奇或保留的Route關鍵字。如果Route關鍵字不能按預期工作,那是因爲您的文件夾名稱相同。 – mythz