将外部参数用于Service类 - ServiceStack

时间:2016-04-12 14:43:28

标签: c# servicestack

我需要将外部参数发送到服务类,我可以做到,但我不知道它是否是最好的方式,这就是我所做的:

phony

效果很好,但我不确定这是最好的选择.. 你觉得怎么样? 感谢

1 个答案:

答案 0 :(得分:2)

如果不需要,可以在服务中引用IOC,这很难看。你为什么不只是注册这些类型?

public override void Configure(Container container)
{
    container.Register(_init);
    container.Register(_activeForm);
}

在您的服务中,您可以将它们声明为公共属性,并在创建服务时注入它们,例如:

public class ClientService : Service
{
    public Init Init { get; set; }
    public ILayout ActiveForm { get; set; }

    public HttpResult Post(Person request)
    {
        //Use this.Init or this.ActiveForm
    }
}