ArcGIS runtime sdk for wpf 授權


這兩天由於runtime sdk for wpf的授權和runtime sdk 其他產品的授權的不一樣導致自己混亂不堪。

總結下吧。

sdk 簡介

當前ArcGIS runtime sdk 包括一系列的開發的工具。根據平台的划分,針對桌面的有ArcGIS runtime sdk for WPF/java/qt;針對移動端的ArcGIS runtime Sdk for ios/andriod/wp/winodwstore。

從10.2.2后esri新推出了一個sdk 叫做ArcGIS runtime sdk for .NET。runtime sdk for .NET 其實是將上面針對windows 平台的sdk整合了即,runtime sdk for .NET 包含ArcGIS runtime sdk for desktop(相當於ArcGIS runtime sdk for wpf),ArcGIS runtime sdk for windowphone和ArcGIS runtime sdk for window store(針對windows8以上的平板)。目前runtime sdk for .NET 的版本是10.3 beta. ArcGIS runtime sdk for .net 的出現使得原來的ArcGIS runtime sdk for windows phone和windows store 被取消。但是runtime sdk for wpf 依然存在且將會持續更新,目前wpf的版本是10.2.3,今年Q4將會推出10.2.4

由於runtime sdk for wpf 這個產品出現的比較早,其授權方式和其他的產品不太一樣。

授權說明

ArcGIS runtime sdk 系列的產品在開發是不需要許可的。10.2.2的runtime sdk for ios/andriod/.net 安裝后不需要使用許可,但是在開發的時候會出現水印。而runtime sdk for wpf安裝后不授權,使用basic的功能是不需要許可,但是當使用到standard功能的時候,其會彈出一個對話框說是許可不支持。但是不會出現水印。

下面用個表格來說明wpf的授權級別這個問題:

|----|----|
|--開發許可--|--所有的功能都可以用,但是程序初始化的時候會彈出對話框--|
|--basic許可--|--可以使用除以為的功能--|
|--standard許可--|--所有功能包含LoacalServer--|

除了standard許可外,還可以選擇購買Sptail Extension;3dExtension和NetworkExtension許可

如何授權

從10.2.2后,arcgis runtime sdk for ios、andriod、.net推出了離線的功能。這帶來了授權的改變。runtime sdk for wpf作為sdk中的一員其授權方式 也發生了改變。

10.2.2以前的產品

NB:10.2.2以前的arcgis runtime 這個產品的授權wizard很是詭異,通過目前知道java和wpf都有問題

要想能夠正常的授權,需要下面的三個原則:

  • 使用runtime sdk 自己的授權的wizard

  • 不能選擇生成authorize.txt 文件,故離線授權的方式不行

  • 需要手動填寫prvc的授權碼,不能使用自己帶過來的

下面依次展開說明:

STEP1: 使用自己的授權wizard

通常用戶獲取到的許可文件為prvc文件。ArcGIS 其他的產品,如ArcGIS for Server當機器處於聯網環境下,通過雙擊prvc文件,即可授權。但是雙擊runtime sdk 的 prvc 會出現錯誤:invalid activation id。如圖1所示**

圖1

出現這種錯誤的原因是由於通過雙擊prvc的方式,默認啟用其他產品的授權wizard,而不是wpf的,runtime sdk for wpf 安裝后有自己的wizard。通過使用wpf自己的授權wizard即可。如圖2所示

圖2

STEP2: 輸入授權碼
圖4
圖5
生成授權文件,
圖6
STEP3:獲取ecp文件

去keycodes中獲取授權碼(C:\Program Files (x86)\ESRI\License10.2\sysgen),將授權碼粘貼到txt中,后綴改成ecp文件

STEP4:程序中綁定

授權完成后,通過runtime sdk for wpf的目錄下的license viewer可以查看可以的許可文件。將該代碼粘貼到應用程序的啟動代碼前,即可使用,如圖所示
lincese viewer查看許可

還有一種特殊的情形,有的開發人員,並不會安裝sdk,而是直接引用sdk中的dll文件,這樣的話,就沒有辦法使用授權的wizard,也就沒有辦法授權,建議是在可以使用的機器上授權

目前授權,只能嚴格按照上面的步驟。

10.2.2 后的授權

10.2.2以后,在runtime sdk的【開始】目錄下面,沒有了上面提到了Authorization wizard和license viewer的兩個工具。

可以直接在下面的SetLicense方式中綁定ecp文件中的編碼(將ecp文件使用notepad打開)。

basic的部署是不需要任何授權的,所以basic級別的授權不需要向以前粘貼許可字符串代碼,但是在程序端,還是需要添加以下代碼。


ArcGISRuntime.Initialize() 

而standard通過下面的代碼授權,授權碼就是ecp文件中的代碼

ArcGISRuntime.SetLicense("runtimestandard,101,rud####,none,0JLFD4S3####F002179",
		"runtimespatial,101,rud###,none,KG##H148");

除了runtime sdk for wpf外,其他sdk的授權方式從10.2.2后完全改變,需要通過portal,online或者通過授權文件去授權standard的許可,而basic需要去develop center中生成client id來授權。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM