本文整理汇总了C#中AppHost.Start方法的典型用法代码示例。如果您正苦于以下问题:C# AppHost.Start方法的具体用法?C# AppHost.Start怎么用?C# AppHost.Start使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AppHost
的用法示例。
在下文中一共展示了AppHost.Start方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestFixtureSetUp
public void TestFixtureSetUp()
{
LogManager.LogFactory = new ConsoleLogFactory();
appHost = new AppHost();
appHost.Init();
appHost.Start("http://*:1337/");
}
示例2: Main
public static void Main(string[] args)
{
Console.WriteLine ("Starting monotest service");
// configure JSON serializer
JsConfig.EmitCamelCaseNames = true;
var exit = false;
var signals = new[] {
new UnixSignal(Signum.SIGINT),
new UnixSignal(Signum.SIGTERM)
};
var host = new AppHost();
host.Init();
host.Start("http://+:8080/");
// wait for termination
while (!exit)
{
var id = UnixSignal.WaitAny(signals);
if (id >= 0 && id < signals.Length)
{
if (signals[id].IsSet)
exit = true;
}
}
Console.WriteLine("Terminating monotest service");
}
示例3: Init
public void Init()
{
var configure = Configure.With()
.DefaultBuilder()
.DefiningCommandsAs(t => t.Namespace != null && t.Namespace.EndsWith("Commands"))
.DefiningEventsAs(t => t.Namespace != null && t.Namespace.EndsWith("Events"))
.RunTimeoutManager()
.Log4Net()
.XmlSerializer()
.MsmqTransport()
.IsTransactional(true)
.PurgeOnStartup(false)
.RavenPersistence()
.Sagas()
.RavenSagaPersister()
.UnicastBus()
.ImpersonateSender(false)
.LoadMessageHandlers();
const string listeningOn = "http://*:8888/";
var appHost = new AppHost();
appHost.Init();
appHost.Start(listeningOn);
Configure.Instance.Configurer.ConfigureComponent<RavenDocStore>(DependencyLifecycle.SingleInstance);
Configure.Instance.Configurer.ConfigureComponent<TimeoutCalculator>(DependencyLifecycle.InstancePerUnitOfWork);
Configure.Instance.Configurer.ConfigureComponent<SmsService>(DependencyLifecycle.InstancePerUnitOfWork);
Configure.Instance.Configurer.ConfigureComponent<SmsTechWrapper>(DependencyLifecycle.InstancePerUnitOfWork);
var bus = configure.CreateBus().Start(); //.Start(() => Configure.Instance.ForInstallationOn<NServiceBus.Installation.Environments.Windows>().Install());
appHost.Container.Register(bus);
appHost.Container.RegisterAutoWiredAs<RavenDocStore, IRavenDocStore>();//.RegisterAs<IRavenDocStore>(new RavenDocStore());
}
示例4: Run
public override int Run(string[] remainingArguments)
{
var packageRepositories = new List<IPackageRepository>();
if (!string.IsNullOrEmpty(Json))
packageRepositories.Add(new JsonFilePackageRepository(Json));
if (!string.IsNullOrEmpty(Xml))
packageRepositories.Add(new XmlFilePackageRepository(Xml));
if (!string.IsNullOrEmpty(StashBaseUri) && !string.IsNullOrEmpty(StashProjectKey))
packageRepositories.Add(new StashPackageRepository(StashBaseUri, StashProjectKey, StashUsername, StashPassword, StashSshInsteadOfHttp));
if (packageRepositories.Count == 0)
packageRepositories.Add(new InMemoryPackageRepository());
var listener = string.Format("http://*:{0}/", Port);
var appHost = new AppHost();
appHost.Init();
appHost.Container.Register<IPackageRepository>(_ => new AggregatePackageRepository(packageRepositories));
System.Console.WriteLine("Listening on {0}", listener);
appHost.Start(listener);
Thread.Sleep(Timeout.Infinite);
return 0;
}
示例5: JournalServiceTests
public JournalServiceTests()
{
stopWatch = Stopwatch.StartNew();
appHost = new AppHost();
appHost.Init();
appHost.Start("http://*:8888/");
}
示例6: TestFixtureSetUp
public void TestFixtureSetUp()
{
startedAt = Stopwatch.StartNew();
appHost = new AppHost();
appHost.Init();
appHost.Start("http://*:1337/");
}
示例7: Main
public static void Main()
{
// Very simple console host
var appHost = new AppHost(500);
appHost.Init();
appHost.Start("http://*:9000/");
Console.ReadKey();
}
示例8: AppHost
public static void Запустить()
{
const string listeningOn = "https://*:1337/";
var appHost = new AppHost();
appHost.Init();
appHost.Start(listeningOn);
Console.WriteLine("AppHost Created at {0}, listening on {1}", DateTime.Now, listeningOn);
}
示例9: Main
static void Main(string[] args)
{
var appHost = new AppHost();
appHost.Init();
appHost.Start("http://localhost:2211/");
Console.Read();
}
示例10: TestFixtureSetUp
public void TestFixtureSetUp()
{
LogManager.LogFactory = new ConsoleLogFactory();
startedAt = Stopwatch.StartNew();
appHost = new AppHost();
appHost.Init();
appHost.Start(ListeningOn);
}
示例11: Main
public static void Main(string[] args)
{
var appHost = new AppHost();
appHost.Init();
appHost.Start("http://localhost:1337/");
var client = new JsonServiceClient("http://localhost:1337");
client.Head(new SampleHeadRequest { EMail = "[email protected]" });
}
示例12: Main
private static void Main(string[] args)
{
var appHost = new AppHost();
appHost.Init();
appHost.Start("http://*:1337/");
System.Console.WriteLine("Listening on http://localhost:1337/ ...");
System.Console.ReadLine();
System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
}
示例13: OnTestFixtureSetUp
public void OnTestFixtureSetUp()
{
LogManager.LogFactory = new ConsoleLogFactory();
appHost = new AppHost { EnableRazor = false };
appHost.Plugins.Add(new MsgPackFormat());
appHost.Init();
appHost.Start(ListeningOn);
}
示例14: OnStart
/// <summary>
/// Called when the service starts.
/// </summary>
/// <param name="args"></param>
protected override void OnStart(string[] args)
{
// get the hostname.
string hostname = ConfigurationManager.AppSettings["hostname"];
// start the self-hosting.
_host = new AppHost();
_host.Init();
_host.Start(hostname);
}
示例15: Run_for_10Mins
public void Run_for_10Mins()
{
using (var appHost = new AppHost())
{
appHost.Init();
appHost.Start("http://localhost:11001/");
Process.Start("http://localhost:11001/");
Thread.Sleep(TimeSpan.FromMinutes(10));
}
}