Lync 통합 및 개발을 처음 사용했습니다.Lync 클라이언트 버전이 설치되어 있는지 여부와 상관없이 C# WPF 데스크톱 응용 프로그램에서 Lync 대화 시작 중
기존 데스크톱 WPF 계열의 업무용 응용 프로그램이 실행중인 로컬 인트라넷의 다른 사용자와 Lync 대화를 시작할 수 있도록하는 기능을 작성하려고합니다.
내가 직면 한 어려움은 응용 프로그램이 사용자의 PC에 설치된 Lync 클라이언트의 버전을 알 수 없다는 것입니다. 이 앱은 다양한 조직에 배포되므로 클라이언트 또는 서버 측 버전에 대한 가정을 할 수 없습니다. 앱에서 바로 가기 SIP와 함께, 그것은 PC에서 찾을 수있는 실행 중은 Lync 버전 출시를 시도 할 것입니다이 단계에서
, 다음과 같이 : https://technet.microsoft.com/en-us/library/gg398376(v=ocs.14).aspx"당신이 사용할 수있는 명령 줄 매개 변수를 Microsoft Lync를 빠르게 시작하는 방법 "
UCMA (서버 측) API도 고려 중입니다. 서버 버전이 실행되고 있는지에 대해 걱정해야합니다.
더 나은 "버전에 구속력이없는"방법이 있습니까?
클라이언트 SDK의 각 버전이 이전 버전과 호환되지 않는 것으로 보입니다. 즉, 먼저 설치된 Lync 버전을 먼저 감지해야합니다. 적절한 SDK를 사용하십시오. 이는 Lync SDK의 여러 복사본을 배포하는 것을 의미합니다. 또한 Lync의 연속 버전이 출시 될 때 응용 프로그램의 새 버전을 만들어야 할 필요가 있음을 의미합니다.
다른 버전의 Lync/OCS/Skype for Business에서 사용할 수있는 서버 측 API (UCMA)가있을 수 있지만이 API는 "고급"이며 "피할"수 있습니다.
일부 독서 나는 짓을했는지 :
what are difference between "Lync Server 2010 SDK"/"UCMA 3.0 SDK"/and UCC API?
http://blog.thoughtstuff.co.uk/2014/07/lync-development-picking-the-right-api/
Which Lync SDK? Send IMs from managed code
사람이이 문제에 대해 어떤 생각을 공유 할 수, 내가 뭔가를 놓친?
가장 이상적인 방법은 대화를 시작하는 방법을 호출 할 수있는 추상화 계층을 사용하고 PC에 어떤 클라이언트가 설치되어 있는지 또는 어떤 버전이 서버에 설치되어 있는지 걱정하지 않아도됩니다. 나는 이것이 비현실적인 기대 일 수 있다는 것을 알았다!
Lync 태그에서 SO를 통해 검색해 보았습니다. 이것이 반복 질문이라면, 미안 해요!
지금은 Lync 2010 클라이언트 SDK를 대상으로하기로 결정했지만 여전히 모든 입력을 받아들입니다. – GrahamMc
사용자의 연결을 시도하는 것처럼 들립니다. 지원 또는 외부 사용자가있는 LOB 응용 프로그램 일반적으로 UCMA를 Lync 2010, 2013 등에서 사용할 수있는 UCMA를 고려해야하며 LOB 사용자와 지원 사용자 간의 중개자로 사용할 수도 있지만 UCMA 응용 프로그램의 서버 쪽 설치가 필요합니다. . – ShelbyZ
감사합니다 @ShelbyZ - Active Directory 포리스트에 배열 된 조직 그룹 내의 사용자 - 서로 다른 위치에 설치된 Lync의 여러 도메인 및 여러 버전 – GrahamMc