调试自托管服务服务栈

调试自托管服务服务栈

问题描述:

我正在检查服务栈example projects 调试自托管服务是否可行?在端口32 调试自托管服务服务栈

namespace StarterTemplates.Common 
{ 
    /// <summary> 
    /// Define your ServiceStack web service request (i.e. the Request DTO). 
    /// </summary> 
    [Description("ServiceStack's Hello World web service.")] 
    [Route("/hello")] 
    [Route("/hello/{Name*}")] 
    public class Hello 
    {  
     public string Name { get; set; } 
    } 

    /// <summary> 
    /// Define your ServiceStack web service response (i.e. Response DTO). 
    /// </summary> 
    public class HelloResponse : IHasResponseStatus 
    {  
     public string Result { get; set; }  
     public ResponseStatus ResponseStatus { get; set; } 
    } 

    /// <summary> 
    /// Create your ServiceStack web service implementation. 
    /// </summary> 
    public class HelloService : ServiceBase<Hello> 
    { 
     protected override object Run(Hello request) 
     { 
      return new HelloResponse { Result = "Hello, " + request.Name }; 
     } 
    } 
} 

奔跑从小提琴手http://localhost:32/servicestack/xml/syncreply/Hello?Name=World,但我总是得到404错误。 任何想法?

其他非自我托管的示例作为魅力运行。

任何想法

自托管服务没有下/custompath托管,而不是尝试:

http://localhost:32/xml/syncreply/Hello?Name=World 

的例子项目看起来过时的推荐方法创建服务是使用ServiceStack's New API,例如:

public class HelloService : Service 
{ 
    public object Any(Hello request) 
    { 
     return new HelloResponse { Result = "Hello, " + request.Name }; 
    } 
} 

也有new routing options它可以让你用更短的访问相同的服务:

http://localhost:32/xml/reply/Hello?Name=World 

如果你已经有了定制路由定义,你可以用不同的方式来索要内容协商,如:

http://localhost:32/hello?Name=World&format=xml 
http://localhost:32/hello.xml?Name=World 
+0

有没有人来这里乔恩Sonmez的复数视线当然,这是通过'http:/ /本地主机:3542/JSON /答复/ Entry' – CSharper