2011-03-23 5 views

답변

0

키보드 단축키를 만들면 무슨 뜻인지 모르겠다.

어쨌든, 나는 외부 제어/스크립팅이 API를 프로그램에 노출시키는 것을 허용하는 전형적인 방법을 믿습니다. 때때로 나는 비슷한 것을 할 필요가 있었고, 공개 된 모든 메소드를 포함하는 인터페이스를 작성한 다음, 메인 애플리케이션 클래스에서이 인터페이스를 구현하도록했다. 비 COM 환경이 인터페이스에 액세스 할 수 있도록하려면이 COM을 볼 수있게해야합니다 (예). IIRC는 VS 2010에서 atleast로 빌드 옵션에 불과하지만 프로젝트 속성에서 간단한 옵션입니다.

물론 도구의 복잡성이나 노출하려는 데이터와 기능에 따라 스크립트에서 액세스 할 수있는 공용 인터페이스를 여러 개 제공해야하지만 1 개만 있으면 충분합니다. 이 경우 인터페이스를 사용하면 얻을 수있는 장점 중 하나는 단일 클래스에서 구현할 수 있다는 것입니다.

0

Aaron의 응답 외에도 API는 비.NET 응용 프로그램에서 액세스 할 수 있어야합니다. 즉, TCP 소켓 또는 일부 종류의 메시지 큐와 같은 표준 인터페이스 (예 : Windows에 존재하는 것)

Ruby 자동화 응용 프로그램 (필자가 자주 사용하는)을 작성하면 다른 간단한 프로토콜, REST 또는 하위 집합을 사용하는 네트워크 소켓에 투표 할 수 있습니다. XML 또는 (더 나은) JSON을 데이터 캐리어로 사용합니다.

구현에 관해서는 응용 프로그램에 쉽게 포함시킬 수있는 작은 종류의 .NET HTTP 서버가 없으면 놀랄 것입니다.

관련 문제