0

Windows 서비스 (services.msc에서 액세스 할 수있는 백그라운드 응용 프로그램)를 만들고 ASP.NET WebService 또는 Silverlight 호환 WebService를 호스팅 할 수 있습니까?Windows 서비스에서 Silverlight 호환 웹 서비스 호스팅

뭔가에 대한 COM interop 호출을 수행하는 WebService를 만들고, COM과 직접 인터페이스하고 WebService를 호스팅하는 Windows 서비스가 가장 유연한 방법이라고 판단했습니다. 그런 다음 ASP.NET 웹 사이트와 Silverlight 응용 프로그램을 만들어 WebService와 상호 작용할 수 있습니다.

다른 방법은 ASP.NET에서 서버 쪽에서 COM interop 호출을 수행하는 것이지만이 방법이 안전하고 .NET에서 허용 할 수 있습니까?

답변

1

Windows 서비스에서 ASMX 웹 서비스를 호스트 할 수 없습니다. ASMX를 대체하는 WCF로 할 수 있고해야합니다.

다른 한편으로는 ASP.NET 응용 프로그램에서 COM interop을 사용할 수 없으며 다른 .NET 응용 프로그램과 마찬가지로 쉽게 사용할 수 있습니다. 알고 있어야 할 것은 멀티 스레딩뿐입니다. 서비스에서 호출되기 때문에 COM 객체가 여러 스레드에서 호출 될 수 있습니다.

관련 문제