调试自托管服务服务栈
问题描述:
我正在检查服务栈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
有没有人来这里乔恩Sonmez的复数视线当然,这是通过'http:/ /本地主机:3542/JSON /答复/ Entry' – CSharper