2012-04-19 2 views
1

ASP.NET (C# .NET이 아닌 VB.NET으로 작성)에서 VB6 응용 프로그램의 일부 코드를 사용하고 싶습니다.VB6 코드를 사용하는 ASP.NET

내 접근 방식은 DLL 파일을 ASP.NET 응용 프로그램의 BIN 폴더에 복사하고 .NET의 COM 구성 요소 (BIN 폴더에 있음)에 대한 참조를 추가하는 것입니다.

모든 것이 완벽하게 작동하는 것처럼 보입니다. 이 접근법에 대해 내가 알아야 할 것이 있습니까? ASP.NET 응용 프로그램은 XCOPY를 사용하여 도메인의 일부 워크 스테이션에 배포됩니다. BIN 폴더에 들어있는 PC에 DLL을 등록해야한다고 생각하지 않습니다.

UPDATE는

나는 n8wrl에서 제공하는 링크의 정보를 읽었습니다. 다음 링크는 ASPCOMPAT 태그 추가에 대해 설명합니다. http://msdn.microsoft.com/en-us/library/zwk9h2kb.aspx. 필자는 ASP.NET 응용 프로그램의 모든 페이지가 아니라 COM 구성 요소를 참조하는 페이지에만 태그를 추가해야한다고 가정합니다. 스레드 안전성에서 코드를 보장하는 데 필요한 다른 것이 있습니까? .NET은 관리되는 메모리를 사용하고 COM은 관리되지 않는 메모리를 사용하고 .NET은 STA를 사용하는 반면 MTA는 사용한다는 것을 알고 있습니다.

+0

이 STA에 VB6 기반 COM 구성 요소 아닌가요? ASP.NET에 어떤 영향을 미쳤습니까? – n8wrl

+0

@ n8wrl, 이것이 제가이 질문을 한 이유입니다. COM 개체가 STA에서 실행되기 때문에 아무런 걱정이 없다고 말하는 것입니까? – w0051977

+0

아니요, STA가 저에게 적기라고 말하고 있지만, 다중 스레드 ASP.NET/IIS가 STA 구성 요소를 처리하는 방법을 모르겠습니다. – n8wrl

답변

관련 문제