탑 셀프의 인스턴스를 시작하려고합니다. v. 2.3 용 바이너리를 다운로드하고 모든 것을 추출했습니다.탑 셀프 서비스/앱이 "만들기 중"에 걸림
그럼 빈 콘솔 응용 프로그램을 만들었습니다. 나는 .NET 4.0 framework
에 프레임 워크를 변경 내 static void Main()
방법에 다음 코드를 추가 한 :
Host h = HostFactory.New(x =>
{
x.Service< MyApp>(s =>
{
s.SetServiceName("Something");
s.ConstructUsing(name => new MyApp());
s.WhenStarted(tc => tc.Start());
s.WhenStopped(tc => tc.Stop());
});
x.RunAsLocalSystem();
x.SetDescription("Something");
x.SetDisplayName("Something");
x.SetServiceName("Something");
});
h.Run();
consoleapp 내가 F5를 명중 할 때 예상대로 실행됩니다.
그런 다음 bin/release 출력을 topshelf/services/test 디렉토리로 복사하고 Topshelf.Host.exe를 실행합니다.
"테스트"서비스 (15 분 이상 기다렸) "만들기"라는 계속 : 내가 대시 보드에 내 브라우저를 경우
, 이것은 내가 볼 것입니다 : 다음은 결과입니다.
내가 뭘 잘못하고 있니? 여러 종류의 콘솔 앱을 사용해 보았습니다. 내 콘솔 앱에서 install
으로 전화하면 앱이 성공적으로 등록됩니다.
미리 감사드립니다.
구성 파일의 이름을 올바르게 기억하고 계십니까? 구성 파일의 이름 뒤에 _exactly_를 붙여야합니다. 따라서 폴더가 test이면 config-config 파일이 test.config 여야합니다. 또는 반대, 구성 파일이 "MyAssembly.dll.config"인 경우 폴더는 "MyAssembly.dll"(예 : .dll 포함)이라고해야합니다. –