C# .net에서 만든 도구가 있고 루비에서 도구를 자동화하고 싶습니다. 현재이 도구는 알파 단계이며 C#으로 COM 파일을 만들어야합니까? 루비에서 도구를 자동화하는 단축키를 만들어야합니까? 어느 쪽이 가장 좋은 방법일까요?C# .net에있는 도구를 자동화하는 데 필요한 것은 무엇입니까?
0
A
답변
0
키보드 단축키를 만들면 무슨 뜻인지 모르겠다.
어쨌든, 나는 외부 제어/스크립팅이 API를 프로그램에 노출시키는 것을 허용하는 전형적인 방법을 믿습니다. 때때로 나는 비슷한 것을 할 필요가 있었고, 공개 된 모든 메소드를 포함하는 인터페이스를 작성한 다음, 메인 애플리케이션 클래스에서이 인터페이스를 구현하도록했다. 비 COM 환경이 인터페이스에 액세스 할 수 있도록하려면이 COM을 볼 수있게해야합니다 (예). IIRC는 VS 2010에서 atleast로 빌드 옵션에 불과하지만 프로젝트 속성에서 간단한 옵션입니다.
물론 도구의 복잡성이나 노출하려는 데이터와 기능에 따라 스크립트에서 액세스 할 수있는 공용 인터페이스를 여러 개 제공해야하지만 1 개만 있으면 충분합니다. 이 경우 인터페이스를 사용하면 얻을 수있는 장점 중 하나는 단일 클래스에서 구현할 수 있다는 것입니다.
0
Aaron의 응답 외에도 API는 비.NET 응용 프로그램에서 액세스 할 수 있어야합니다. 즉, TCP 소켓 또는 일부 종류의 메시지 큐와 같은 표준 인터페이스 (예 : Windows에 존재하는 것)
Ruby 자동화 응용 프로그램 (필자가 자주 사용하는)을 작성하면 다른 간단한 프로토콜, REST 또는 하위 집합을 사용하는 네트워크 소켓에 투표 할 수 있습니다. XML 또는 (더 나은) JSON을 데이터 캐리어로 사용합니다.
구현에 관해서는 응용 프로그램에 쉽게 포함시킬 수있는 작은 종류의 .NET HTTP 서버가 없으면 놀랄 것입니다.
관련 문제
- 1. 가상화 호스트를 작성하는 데 필요한 것은 무엇입니까?
- 2. RESTful 서비스를 테스트하는 데 필요한 것은 무엇입니까?
- 3. PDF에서 주석보기를 처리하는 데 필요한 것은 무엇입니까?
- 4. GLSL 프로그램을 컴파일하고 실행하는 데 필요한 것은 무엇입니까?
- 5. 이미지를 oracle 10g에 삽입하는 데 필요한 것은 무엇입니까?
- 6. 코드를 입력하여 프로그램을 실행하는 데 필요한 모든 것은 무엇입니까?
- 7. iPad에서 애플리케이션 화면을 미러링하는 데 필요한 것은 무엇입니까?
- 8. .net에있는 java 서블릿은 무엇입니까?
- 9. WatiN을 사용하여 테스트 케이스를 자동화하는 데 필요한 소프트웨어
- 10. 프로그램을 실행하는 데 필요한 C++ 패키지는 무엇입니까?
- 11. Objective-C 지원을 .NET 공용 언어 런타임에 추가하는 데 필요한 것은 무엇입니까?
- 12. .net에있는 rss 파서
- 13. ironpython에서 ipython을 사용하기 위해 필요한 것은 무엇입니까?
- 14. 이 Java 상황에서 Serializable이 필요한 것은 무엇입니까?
- 15. PHP의 mcrypt_decrypt()에 필요한 것은 무엇입니까?
- 16. iPhone 앱 빌드를 자동화하는 데 필요한 단계는 무엇입니까?</p> <p>내가 원하는 ...
- 17. 웹 테스트를 자동화하는 데 사용할 수있는 언어는 무엇입니까?
- 18. NUnit을 사용하는 데 필요한 단계는 무엇입니까?
- 19. 웹 사이트 개발에 MATLAB 또는 MATLAB 도구를 사용하는 것은 무엇입니까?
- 20. CUDA 프로그램을 실행하는 데 필요한 것
- 21. 서비스의 .net에있는 MSMQ
- 22. 프로그래밍의 기본이 아닌 C++ 자체를 배우는 데 필요한 리소스는 무엇입니까?
- 23. 편집기 Geany를 사용하여 Gtkmm에 대해 intellisense를 얻는 데 필요한 것은 무엇입니까?
- 24. Grails 빌드를 자동화하는 방법은 무엇입니까?
- 25. 탐색기가 파일을 여는 데 사용하는 것은 무엇입니까?
- 26. 인터페이스를 만드는 데 가장 적합한 것은 무엇입니까?
- 27. 에뮬레이트 된 장치 드라이버를 작성하는 데 필요한 리소스는 무엇입니까?
- 28. gettext와 함께 작동하는 데 필요한 PHP는 무엇입니까?
- 29. .eml 파일을 읽는 데 필요한 MIME은 무엇입니까?
- 30. 색인을 생성하는 데 필요한 필드는 무엇입니까?