对于我的服务堆栈许可证,我习惯于添加Web配置条目
<add key="servicestack:license" ... />
如何在ServiceStack.Core中实现类似的效果,因为没有Web配置?
答案 0 :(得分:8)
可以使用以下列出的任何选项注册许可证密钥:https://servicestack.net/download#register
因此,虽然没有Web.config
,但您可以使用其他3个选项中的任何一个,例如注册SERVICESTACK_LICENSE
环境变量。
虽然.NET Core不需要使用Web.config
或App.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。