WPF와 Silverlight에서 모듈을 추가 할 수있는 Windows 서비스 응용 프로그램을 만들려고합니다.PRISM을 C# windows 서비스 응용 프로그램에서 사용하는 방법?
public static class Program
{
public static string CurrentAppPath { get; set; }
static void Main()
{
Program.CurrentAppPath = Path.GetDirectoryName(
System.Reflection.Assembly.GetEntryAssembly().Location);
ShellBootstrapper bootstrapper = new ShellBootstrapper();
bootstrapper.Run();
}
}
그리고 ShellBootstrapper 클래스 :
class ShellBootstrapper : UnityBootstrapper
{
protected override IModuleCatalog CreateModuleCatalog()
{
DirectoryModuleCatalog directoryCatalog =
new DirectoryModuleCatalog() { ModulePath = Program.CurrentAppPath };
return directoryCatalog;
}
protected override System.Windows.DependencyObject CreateShell()
{
return null;
}
public override void Run(bool runWithDefaultConfiguration)
{
base.Run(runWithDefaultConfiguration);
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new MyService(logger)
};
ServiceBase.Run(ServicesToRun);
}
}
밖에 어떤 샘플이 있습니까 이 내가 던져 가서 어떻게?
이 조각 괜찮을 것 같다 (또한 비동기 서비스로 WCF의 방법을 사용할 수 있습니다). 너는 무엇을 놓치고 있니? 내가 바꿀 유일한 것은'새로운 MyService'를 제거하고 프리즘이 그것을 해결하도록하는 것입니다 - 모든 컨테이너에 대한 서비스를 얻기 위해'Container' 속성과'Resolve'를 사용하십시오. –
서비스를 실행할 수 있었습니까? 나는 아직 실패했고, 나는 나의 서비스에서 EventAggregator와 Unity를 사용하고있다. – grefly
이것에 대한 최신 정보? –