Frage

Ist es möglich, einen Windows-Dienst (Hintergrund-Anwendungen zugänglich in services.msc) Anwendung und Host eine ASP.NET WebService oder Silverlight kompatibel WebService in ihm zu schaffen?

Ich mag einen WebService erstellen, die COM-Interop-Anrufe zu etwas führt und entschieden, dass ein Windows-Dienst, der direkt mit COM-Schnittstellen sowie die WebService-Hosting der flexibelste Weg zu gehen wäre. Ich kann dann eine ASP.NET-Website und Silverlight-Anwendung erstellen mit dem WebService zu interagieren.

Der andere Weg ist die ASP.NET die COM-Interop-Anrufe auf der Serverseite zu haben, führt aber wie sicher ist dies und macht .NET auch das zulassen?

War es hilfreich?

Lösung

Sie können keine ASMX Web-Service in einem Windows-Dienst hosten. Sie können und sollten, tun Sie es mit WCF, die ASMX ersetzt.

Auf der anderen Seite gibt es keinen Grund, warum Sie nicht COM-Interop in einer ASP.NET-Anwendung verwenden können, so einfach wie mit jeder anderen .NET-Anwendung kann. Das einzige, was zu beachten ist, Multithreading; da es von einem Service, das COM-Objekt aufgerufen wird, wird auf mehreren Threads aufgerufen wird immer, die es nicht erwarten kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top