3

WPF や Silverlight と同じように、モジュールを追加できる 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);
    }        
}

そこにサンプルはありますか?

4

1 に答える 1

1

これでロックします。写真でわかるように、サンプルをダウンロードできます

プリズム (v4) をダウンロードしてインストールすると、ルート ディレクトリに という名前のフォルダが作成されstock traderます。それがあなたが必要とするものです!(デスクトップ版を実行)。セクションモジュールでは、という名前のフォルダーを見つけることができますservice

これは簡単です。ここでこれらのメソッドで Wcf-service を呼び出すことができます (また、 wcf メソッドを async-service として使用することもできます)。

于 2011-05-15T06:01:49.173 に答える