2009-07-22 14 views
4

Gibt es eine Möglichkeit, ein MMC-Snapin in einer Anwendung zu hosten? Insbesondere haben wir eine "Enterprise Management Application", die wir verwenden, um unsere Anwendungen/Dienste zu verwalten, und wir möchten diesem Dienstprogramm, das bereits als MMC-Snapins implementiert ist, bestimmte Funktionen hinzufügen. Es wäre großartig, wenn wir diese konfigurierten Snapins in unserer bestehenden Anwendung hosten könnten, anstatt das Rad neu erfinden zu müssen.Kann ich ein MMC-Snapin in einer Anwendung hosten?

Ich sehe viele Informationen über das Schreiben von MMC-Snapins, aber absolut nichts, um sie zu hosten. Weiß jemand, ob das möglich ist?

+0

Um nicht "das Rad neu zu erfinden", wäre es nicht besser, Ihre "Enterprise Management Applications" zu implementieren "als MMC-Snap-In? So sollte es funktionieren ;-) – Udo

Antwort

2

Das habe ich selbst nicht versucht, aber es sollte sicher möglich sein. Wenn Sie versuchen, Ihr eigenes Snap-In zu hosten, sollte es viel einfacher sein. Sie haben die MMC-Version Ihres Snap-Ins nicht erwähnt, aber MMC und Snap-Ins kommunizieren über eine klar definierte API. Wenn Sie eigene Snap-Ins hosten möchten, haben Sie einige Erwartungen, wie dieses Snap-In aufgerufen werden soll. Sie müssen diese Anrufe von Ihrer Hosting-Umgebung aus tätigen, und vielleicht müssen Sie sogar ein Reverse Engineering durchführen, um zu verstehen, wie MMC Ihr Snap-In verwendet.

+0

Ich hatte gehofft, die mmc-Snapins zu hosten, um die Entwicklungszeit zu sparen, aber da es keine Dokumentation oder Beispielcode dafür gibt, werden wir wahrscheinlich einfach neu implementieren. Die Erstellung eines mmc-Snapin-Hosts wäre jedoch eine interessante Übung, die ich vielleicht eines Tages tun werde. Ich werde sicher sein, die Quelle auf dem Code-Projekt zu veröffentlichen, wenn ich es tue! In jedem Fall, danke für Ihre Antwort. –

+0

Ich bin an einer Lösung interessiert. Um die Angelegenheit zu komplizieren, muss ich das Snap-In in einer Java App hosten ... – Ries

+0

@Ries: MMC verwendet entweder COM oder .NET für die API, abhängig von der Version. Sie müssen in der Lage sein, entweder COM- oder .NET-Aufrufe von Java auszuführen, um zu erreichen, was Sie wollen. Ich weiß zu wenig über Java, um Ihnen zu sagen, ob das möglich ist. –

0

Früher gab es bei iconage.com ein Produkt namens JWinExpress, das angeblich eine Java-App in ein MMC-Snap-In einbinden sollte. Ich habe das Internet nach diesem Tool durchforstet, aber die Website ist weg und niemand scheint einen Spiegel der Software zu haben