COM 서버를 사용하는 .NET 응용 프로그램이 있습니다. COM 서버는 내가 실행하는 컴퓨터에 등록되어 있으므로 코드가 new MyInterop.SomeObject()
에 도달하면 적절한 MyComServer.exe
이 시작됩니다..NET interop에서 사용할 COM 서버를 지정하는 방법은 무엇입니까?
그러나 디버깅하는 동안 MyComServer.exe
의 복사본이 여러 가지 폴더에 있고 다른 구성 파일이 있습니다. 내 앱이로드해야하는 것을 지정하고 싶습니다. 내가 아는
두 가지 해결 방법은 다음과 같습니다
- 내가 그것을 사용하기 전에 때마다 (
MyComServer.exe /regserver
)를 다시 등록 할 수 있습니다. 그러나 저는 지역 문제에 대한 글로벌 솔루션을 사용하는 것을 좋아하지 않습니다. MyComServer.exe
을 수동으로 시작한 다음 (독립 실행 형 응용 프로그램으로 실행) COM 인프라가이 기존 프로세스를 다시 사용합니다. 하지만 그건별로 자동화가되지 않습니다.
더 적절한가요?
흠? 또한 여러 앱 인스턴스를 각각 다른 서버에 연결하여 병렬로 실행하려면 어떻게해야합니까? –
아, 당신은 그 다른 서버가 필요합니다 동시 응용 프로그램을 가지고 있다면 .. 원래 서버의 여러 디버그 버전을 구축하는 것이 좋습니다 .. 비록 잠재적 인 레지스트리 혼란 .. 당신의 마지막 의견을 이해하지 못한다면 당신은 있다. –
글쎄요, 현재 그것은 단지 가설적인 시나리오 일뿐입니다. 그리고 나는 결코 그것을 할 필요가 없기를 희망합니다 ... 그러나 나는 준비되기를 좋아합니다. 그래서 당신은 말하고 있습니다 - COM은 그러한 타락을 허용하지 않습니다? –