gpt4 book ai didi

servicestack - 调试自托管服务服务栈

转载 作者:行者123 更新时间:2023-12-04 04:51:09 25 4
gpt4 key购买 nike

我正在检查服务堆栈 example projects
可以调试自托管服务吗?

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 };
}
}
}
在端口 32 下运行。
来自 fiddle 手 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

关于servicestack - 调试自托管服务服务栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17457732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com