2016-07-04 4 views
0

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를 통해 검색해 보았습니다. 이것이 반복 질문이라면, 미안 해요!

+0

지금은 Lync 2010 클라이언트 SDK를 대상으로하기로 결정했지만 여전히 모든 입력을 받아들입니다. – GrahamMc

+0

사용자의 연결을 시도하는 것처럼 들립니다. 지원 또는 외부 사용자가있는 LOB 응용 프로그램 일반적으로 UCMA를 Lync 2010, 2013 등에서 사용할 수있는 UCMA를 고려해야하며 LOB 사용자와 지원 사용자 간의 중개자로 사용할 수도 있지만 UCMA 응용 프로그램의 서버 쪽 설치가 필요합니다. . – ShelbyZ

+0

감사합니다 @ShelbyZ - Active Directory 포리스트에 배열 된 조직 그룹 내의 사용자 - 서로 다른 위치에 설치된 Lync의 여러 도메인 및 여러 버전 – GrahamMc

답변

1

Lync Client SDK를 사용하려는 것 같습니다. 이 SDK는 실제로 "Lync Client"를 원격 제어합니다. 실행 중이 지 않을 경우 Lync 클라이언트를 시작하려면 "lync.exe"를 실행하십시오. Lync 클라이언트 설치는 항상이 exe를 경로에 포함하므로 실행하는 것이 좋습니다. (나를 위해 지금까지 않습니다)

Lync 2010 다소 오래된 것입니다. Lync 2013 Client SDK을 사용합니다. 저는이 버전을 2013 Skype for Business 2016 클라이언트까지 2013 클라이언트에서 사용할 수 있습니다.

클라이언트 SDK를 다운로드/설치하고 예제를 확인합니다. 원하는 대부분의 예 (오디오 대화 시작, IM 대화 시작 등)를 찾아야합니다. Client SDK를 통해 원격 제어 할 수있는 클라이언트에서 수동으로 수행 할 수있는 작업은 거의 없습니다.

버전에 추상화 레이어가 필요한 경우 SDK 자체에서 지원하지 않으므로 직접해야합니다. Lync 2013 이상에서 지원하고 방해하지는 않겠지 만.

추상화 계층을 수행하려는 경우 모든 Lync Server 설정에서 테스트해야합니다. 행운을 빌어 요 ... 우리는 Lync 2103 서버와 Skype for Business 셋업을 가지고 있습니다 (그들은 함께 할 수 있습니다). 그것은 거대한 셋업입니다. 기본 설정은 약 6-7 개의 서버가 될 수 있으며 광고에 연결됩니다. 따라서 여러 버전을 실행하려면 여러 광고가 필요합니다. 외부 고객 또는 페더레이션 기관 (예 : 소비자 스카이프)과의 외부 네트워크 액세스를 위해 외부 통화 또는 페더레이션 설정을 테스트하려면 PSTN/sip 트렁크 액세스가 필요할 수 있습니다. 고 가용성에 가까운 곳으로 가야 할 경우 서버 요구 사항이 급증합니다 ...

+0

감사합니다 쉐인. 2010 년 결정은 나에게 달린 것이 아니라 고객의 제약입니다. 앞으로 며칠 내에 아무도 대답하지 않으면 나는 이것을 클라이언트 SDK와 함께 지금까지 귀하의 충고에 효과적으로 따르고 있으므로 이것을 대답으로 표시 할 것입니다. 응용 프로그램은 Lync 2010에서만 작동합니다. 버전에 대해 쉽게 추상화 할 수있는 방법이 있었으면합니다. 개념적으로 IM 대화를 만드는 것은 모든 버전에서 "동일해야합니다". 변경된 모든 것은 "방법"의 "배관"입니다. – GrahamMc

관련 문제