我正在使用服务堆栈,但我不能(或者我不知道如何使用构造函数创建服务类)。
这是我所做的:
public class AppHost : AppSelfHostBase
{
public AppHost()
: base("ClientService", typeof(ClientService).Assembly)
{
}
public override void Configure(Container container)
{
}
}
public class Context : ApplicationContext
{
//This class is invoked from program.cs (winform application)
//Here i have the logic of what form should i start.
var listeningOn = string.Format("http://*:{0}/", port);
var appHost = new AppHost();
appHost.Init();
appHost.Start(listeningOn);
ClientService cl = new ClientService((ILayout)f, i);
}
public class ClientService : Service
{
private readonly ILayout _activeForm;
private static Init _initConf;
public ClientService(ILayout f, Init i)
{
_activeForm = f;
_activeForm.GetClientData(i);
_initConf = i;
}
public HttpResult Post(Person request)
{
//Here i use _activeForm and _initConf
}
}
所以,正如我所说,在 ClientService 类中,我想创建一个构造函数,但是当我向 post 消息发出请求时,它向我显示以下错误:
尝试解析服务“DexBrokerClient.Services.ClientService”或其自动连接依赖项之一时出错