2016-08-22 5 views
0

UCMA 5.0을 사용하는 솔루션을 개발 중입니다. 로컬로 솔루션을 테스트 할 수 있기를 원하지만 설명서를 볼 때 소위 "신뢰할 수있는 서버"에 솔루션을 배포해야합니다. 로컬로 모든 것을 테스트하고 원격 서버에 파일 복사를 피하고 테스트 해보고 싶습니다. 어떤 힌트 어떻게 그것을 할 수 있습니까?로컬 컴퓨터에서 UCMA 응용 프로그램 테스트

답변

4

가 UCMA 응용 프로그램의 두 가지 종류가 있습니다 : 클라이언트 응용 프로그램은 UserEndpoint을 만들 수 있습니다

는 그것은 모든 인증 정보를 제공하기 위해 (즉, 사용자가 암호). 그것이 당신이 요구하는 것이 전부라면, 당신은 어떤 셋업도없이 어디에서도 이것을 실행할 수 있습니다.

서버 응용 프로그램은 응용 프로그램과 관련이 있으며 실행중인 컴퓨터는 Lync에서 "신뢰할 수있는"것입니다. ApplicationEndpoint 또는 UserEndpoint을 사용할 수 있으며 일반 종점 (암호가 필요없고 능력이 더 많음)보다 다소 힘이납니다. 이것이 필요한 경우 서버 UCMA 응용 프로그램을 실행할 수 있도록 시스템을 설정해야합니다.

서버 응용 프로그램은 2 개 가지 주요 유형에 와서 : 당신하려면 Lync 자신을 만든 앞에 모든 것을 알 필요로

수동 프로비저닝이 좀 더 코딩이 필요합니다.

자동 프로비저닝은 코딩이 덜 필요하지만 기계 설정이 많이 필요합니다.

  • 설정 :

    난 항상 자동 프로비저닝을위한 기계 설정으로 수동 프로비저닝을가는 것이 좋습니다

    내가 미친 생각 무엇 ...

    그래서 자신의 컴퓨터에서 실행을 위해, 당신은 필요 컴퓨터를 실행 UCMA server application. 단일 인스턴스 풀을 사용하는 것이 좋습니다.

  • 컴퓨터 인증서를 생성하십시오 (일반적으로 웹 서버가 수행합니다). 위의 링크를 읽고, 인증서 설정은 고객이 올바른 정보를 얻을 수있는 가장 큰 문제 영역이므로 위의 링크를주의해서 읽으십시오.
  • 미친 경우 자동 프로비저닝을 위해 기기를 store replication point으로 설정하십시오. 컴퓨터 일단

는 응용 프로그램 풀과 같은 설정, 당신은 다음 New-CsTrustedApplicationNew-CsTrustedApplicationEndpoint를 사용하여 필요에 따라 신뢰할 수있는 응용 프로그램과 신뢰할 수있는 응용 프로그램 끝점을 만들 수 있습니다.

매우 유용 할 수 있으므로 lync powershell 명령을 사용하는 데 익숙해졌습니다.

제쳐두고, 저는 UCMA v4.0 이상 v5.0을 권장합니다. v4 응용 프로그램은 Skype for Business 및 Lync 2013에서도 제대로 실행됩니다. 또한 UCMA 4.0을 사용하는 경우 Lync 2013 ocscore.msi (UCMA 4와 함께 제공)를 설치할 수 있습니다.0 런타임)이며이를 통해 자신의 컴퓨터에서 Lync powershell 명령을 실행할 수 있습니다 (S4B 및 Lync 2013에 대해). 나는 무엇을 깨뜨리지 않고 UCMA 5.0에서 그렇게하는 법을 아직 모르고있다 ...

4.0과 5.0 사이에는 API 차이점이 없으므로 이들 사이의 전환이 매우 간단하다.

0

UserEndpoint 접근 방식은 간단하고 쉬운 방법입니다.

여기에 참조 용 코드를 붙여 넣습니다. 이를 통해 UserEndpoint를 초기화 할 수 있습니다.

using Microsoft.Rtc.Collaboration; 
using Microsoft.Rtc.Signaling; 


    private static string fqdn = ConfigurationManager.AppSettings["ServerFQDN"]; 
    private static string sipaddress = ConfigurationManager.AppSettings["UserURI"]; 
    private static string username = ConfigurationManager.AppSettings["UserName"]; 
    private static string password = ConfigurationManager.AppSettings["UserPwd"]; 
    private static string domain = ConfigurationManager.AppSettings["UserDomain"]; 

CollaborationPlatform _platform; 
UserEndpoint _endpoint; 

var platformSettings = new ClientPlatformSettings(userAgent, SipTransportType.Tls); 
_platform = new CollaborationPlatform(platformSettings); 

     UserEndpointSettings settings = new UserEndpointSettings(sipaddress,fqdn); 
     settings.Credential = new System.Net.NetworkCredential(username, password, domain); 
     settings.AutomaticPresencePublicationEnabled = true; 

     _endpoint = new UserEndpoint(_platform, settings); 

     try 
     { 
      await _platform.BeginStartup(); 
      await _endpoint.BeginEstablish(); 

      _endpoint.RegisterForIncomingCall<InstantMessagingCall>(
       OnIncomingInstantMessagingCallReceived); 
     } 
관련 문제