【发布时间】:2014-09-26 00:35:28
【问题描述】:
我正在尝试使用 github ServiceStack.UseCases/ImageResizer 项目,并使其自托管。我认为这真的很容易,所以我引用了这个:https://github.com/ServiceStack/ServiceStack/wiki/Self-hosting 但 AppSelfHostBase 在项目中是未定义的。然后我尝试了 AppHostHttpListenerBase,这让我至少可以希望设置自己的主机:
public class AppHost : AppHostHttpListenerBase
{
public AppHost() : base("Image Resizer", typeof(AppHost).Assembly) {}
public override void Configure(Container container) {}
}
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
AppHost appHost = new AppHost();
appHost.Init();
appHost.Start("http://*:1301/");
}
}
然后我用单声道将项目转移到我的 CentOS 机器上。在 monodevelop 我能够构建和运行,但它在运行时失败。看来它仍然认为它是一个 Mvc 或 Asp.Net 项目。
除了这个尝试之外,我还有一个正在运行的自托管 ServiceStack 项目,但它不是这个 ImageResizer,并且所有试图让我现有的项目包含新项目的尝试也都失败了。
我还尝试将作为正在运行的自托管项目的一部分的代码包含到新项目中,但是符号未定义。基本符号,如“ServiceStackHost”。如果我开始尝试使用 Nuget 并执行更多“安装包”,我可以解决这个符号问题,但只会导致其他曾经被解析的符号不再起作用。我并不完全了解 Nuget。任何关于前进道路的想法将不胜感激。
【问题讨论】:
标签: c# asp.net asp.net-mvc mono servicestack