0

Ist es möglich, eine Windows-Dienstanwendung (im Hintergrund apps in services.msc) zu erstellen und darin einen ASP.NET-Webdienst oder einen Silverlight-kompatiblen Webdienst zu hosten?Hosten eines Silverlight-kompatiblen Webdiensts in einem Windows-Dienst

Ich möchte einen WebService erstellen, der COM-Interop-Aufrufe an etwas ausführt und entschieden, dass ein Windows-Dienst, der direkt mit COM verbunden ist, sowie das Hosting des WebService der flexibelste Weg ist. Ich kann dann eine ASP.NET-Website und eine Silverlight-Anwendung erstellen, um mit dem WebService zu interagieren.

Die andere Möglichkeit besteht darin, dass ASP.NET die COM-Interop-Aufrufe auf der Serverseite ausführt, aber wie sicher ist das und lässt .NET das überhaupt zu?

Antwort

1

Sie können keinen ASMX-Webdienst in einem Windows-Dienst hosten. Sie können und sollten dies mit WCF tun, das ASMX ersetzt.

Auf der anderen Seite gibt es keinen Grund, dass Sie COM-Interop in einer ASP.NET-Anwendung nicht so einfach verwenden können, wie Sie mit jeder anderen .NET-Anwendung können. Das einzige, was beachtet werden muss, ist Multithreading; Da es von einem Dienst aufgerufen wird, wird Ihr COM-Objekt für mehrere Threads aufgerufen, die es möglicherweise nicht erwartet.

Verwandte Themen