如何向.NET核心项目添加服务堆栈许可证?

时间:2017-06-05 14:25:28

标签: servicestack

对于我的服务堆栈许可证,我习惯于添加Web配置条目

<add key="servicestack:license" ... />

如何在ServiceStack.Core中实现类似的效果,因为没有Web配置?

1 个答案:

答案 0 :(得分:8)

可以使用以下列出的任何选项注册许可证密钥:https://servicestack.net/download#register

因此,虽然没有Web.config,但您可以使用其他3个选项中的任何一个,例如注册SERVICESTACK_LICENSE环境变量。

虽然.NET Core不需要使用Web.configApp.config,但您仍然可以在ServiceStack的.NET Core中使用一个来存储任何<appSettings>,例如:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="servicestack:license" value="{LicenseKey}" />
    </appSettings>    
</configuration>

但您需要使用以下命令从AppSettings中明确注册许可证密钥:

using ServiceStack;

public class AppHost : AppHostBase
{
    public AppHost() 
        : base("Service Name", typeof(MyServices).GetAssembly()) 
    {
        var licenseKeyText = AppSettings.GetString("servicestack:license");
        Licensing.RegisterLicense(licenseKeyText);
    }

    public override void Configure(Container container)
    {
    }
}

或者,如果您不想使用Web.config,则可以使用任何其他AppSettings options