2009-08-11 5 views
0

Dev Express, Infragistics 및 기타 제어 기능이 처음입니다. 난 그냥 내 응용 프로그램에서 둘 다 사용할 때 발생할 수있는 문제가 무엇인지 알고 싶습니다.한 응용 프로그램에서 다른 공급 업체의 컨트롤을 사용합니다.

감사

+0

.NET? ActiveX? Winforms? WebForms, 뭔가? –

+0

응답 John에게 감사드립니다. 현재 .NET 응용 프로그램을 개발 중이며 내 응용 프로그램의 다양한 공급 업체의 일부 컨트롤을 사용할 계획입니다. 어떤 문제가 있을까요? 이 다양한 컨트롤이 함께 작동합니까? – Arnold

+0

@Arnold : 내 모든 질문에 대답하지 않았습니다. Windows Forms를 사용하고 있습니까? .NET의 어떤 버전입니까? –

답변

0

그것은 당신의 응용 프로그램에 따라 다르지만가 아닌 ​​웹 클라이언트에서 다양한 공급 업체에서 컨트롤을 사용하여 실행하는 가장 큰 위험 중 하나가 예상치 못한 방향에서 온다 - 당신은 다른 것들과 충돌 할 수 있습니다 귀하의 appdomain. 애플리케이션을 다른 애플리케이션에 노출시키는 플러그인을 개발하거나 그 반대의 경우를 가정 해 봅시다. 여러 공급 업체의 컨트롤을 사용했다면 네임 스페이스 충돌 가능성이 훨씬 높습니다.

예를 들어 DevExpress는 시간이 지남에 따라 중요한 방식으로 네임 스페이스의 구성을 변경했으며 충돌하는 버전의 컨트롤 프레임 워크를로드해야하기 때문에로드가 거부되는 상황이 발생할 수 있으므로 중요합니다. . 그 시점에서 유일한 옵션은 별도의 appdomain을 사용하여 플러그인을 보유하는 것입니다. 일부 작업에서는 문제가 없지만 API를 공개 할 때 고려하지 않는 주요 응용 프로그램이 있다는 것을 경험을 통해 알 수 있습니다.

.NET 마켓 플레이스의 주요 컨트롤 공급 업체 수가 제한되어 있으므로 이러한 종류의 충돌까지 응용 프로그램이 열리지 않도록주의해야합니다.

+0

감사합니다. Mike for the info. 앱에서 다양한 컨트롤을 결합 해 보았습니까? 그것은 잘 작동합니까? 우리는 다양한 다른 구성 요소를 사용하지만
난 그냥, 우리는 우리의 응용 프로그램의 기본 정보 디스플레이 컨트롤로 단지 DevExpress의 고집 한 – Arnold

+0

이러한 컨트롤의
감사를 사용하기 전에 결과를 어떻게 될지 있는지 확인하려면 다른 근원의. 사용중인 DevExpress만으로도 위에서 언급 한 네임 스페이스 충돌 문제가 발생했습니다. 그러나 서로 다른 공급 업체의 컨트롤을 결합하면 어떤 문제로 이어질 수 있다고 믿을 이유가 없습니다. 패키지와 네임 스페이스 모두가 매우 정돈되어 있으며, 일반적으로 다양한 고객이 사용하게 될 것입니다. 가능하면 공존 할 수 있도록 개방되어야한다. –

관련 문제