Doconut 라이선스 사용하기

라이선스 설치 및 활성화 안내.

.NET 다양한 플랫폼에서 Doconut 라이선스를 사용하는 방법을 확인하려면 아래 지침을 따르세요.

Doconut 라이선스 설치

.NET Framework

자동 라이선스 감지

Doconut은 라이선스가 프로젝트's bin 폴더에 배치된 경우 자동으로 감지할 수 있습니다.

수동 기본 라이선스 추가

라이선스를 수동으로 추가하려면 다음 옵션을 사용할 수 있습니다:

파일 경로로 라이선스 추가

이 방법은 Viewer.DoconutLicense(string licencePath) 오버로드를 사용해 라이선스 파일 경로를 지정하여 라이선스를 추가합니다.

C#
var licensePath = "path/to/your/license.lic";
Viewer.DoconutLicense(licensePath);

스트림으로 라이선스 추가

이 방법은 Viewer.DoconutLicense(Stream licenseStream) 오버로드를 사용해 스트림으로 라이선스를 추가합니다.

C#
using (var licenseStream = new FileStream("path/to/your/license", FileMode.Open))
{
    Viewer.DoconutLicense(licenseStream);
}

XML 문서로 라이선스 추가

이 방법은 Viewer.DoconutLicense(XMLDocument licence) 오버로드를 사용해 XML 문서로 라이선스를 추가합니다.

C#
var xmlDoc = new XmlDocument();
xmlDoc.Load("path/to/your/license.xml");
Viewer.DoconutLicense(xmlDoc);

파일 경로로 플러그인 라이선스 추가

이 방법은 Viewer.SetLicensePlugin(string pathPluginLicence) 오버로드를 사용해 플러그인 라이선스 파일 경로를 지정하여 추가합니다.

C#
var pluginLicensePath = "path/to/your/plugin-license.lic";
Viewer.SetLicensePlugin(pluginLicensePath);

스트림으로 플러그인 라이선스 추가

이 방법은 Viewer.SetLicensePlugin(Stream pluginLicence) 오버로드를 사용해 스트림으로 플러그인 라이선스를 추가합니다.

C#
using (var pluginLicenseStream = new FileStream("path/to/your/plugin-license.lic", FileMode.Open))
{
    Viewer.SetLicensePlugin(pluginLicenseStream);
}

XML 문서로 플러그인 라이선스 추가

이 방법은 Viewer.SetLicensePlugin(XMLDocument xmlPluginLicence) 오버로드를 사용해 XML 문서로 플러그인 라이선스를 추가합니다.

C#
var pluginXmlDoc = new XmlDocument();
pluginXmlDoc.Load("path/to/your/plugin-license.xml");
Viewer.SetLicensePlugin(pluginXmlDoc);

.NET Standard/Core 및 .NET 6 이상

자동 라이선스 감지

Doconut은 라이선스가 프로젝트's wwwroot 폴더에 배치된 경우 자동으로 감지할 수 있습니다.

docViewer를 자동 라이선스 감지와 함께 초기화하려면 다음 줄을 사용하세요:

C#
var docViewer = new Viewer(_cache, _accessor);

수동 기본 라이선스 추가

뷰어를 초기화할 때 단일 기본 라이선스 파일 경로를 수동으로 지정할 수 있습니다.

C#
var licenseFilePath = Path.Combine(_hostingEnvironment.WebRootPath, "path/to/your/license");
var docViewer = new Viewer(_cache, _accessor, licenseFilePath);

스트림으로 라이선스 추가

이 방법은 Viewer.DoconutLicense(Stream licenseStream) 오버로드를 사용해 스트림으로 라이선스를 추가합니다.

C#
using (var licenseStream = new FileStream("path/to/your/license", FileMode.Open))
{
    Viewer.DoconutLicense(licenseStream);
}

XML 문서로 라이선스 추가

이 방법은 Viewer.DoconutLicense(XMLDocument licence) 오버로드를 사용해 XML 문서로 라이선스를 추가합니다.

C#
var xmlDoc = new XmlDocument();
xmlDoc.Load("path/to/your/license.xml");
Viewer.DoconutLicense(xmlDoc);

수동 기본 다중 플러그인 라이선스

여러 라이선스를 지정해야 하는 경우 파일 경로 목록을 뷰어 초기화에 제공할 수 있습니다.

C#
List<string> licenseFilePaths = new List<string>
{
    Path.Combine(_hostingEnvironment.WebRootPath, "Doconut.Viewer.lic"),
    Path.Combine(_hostingEnvironment.WebRootPath, "Doconut.Viewer.Annotation.lic"),
    Path.Combine(_hostingEnvironment.WebRootPath, "Doconut.Viewer.Search.lic")
};
var docViewer = new Viewer(_cache, _accessor, licenseFilePaths);

스트림으로 플러그인 라이선스 추가

이 방법은 Viewer.SetLicensePlugin(Stream pluginLicence) 오버로드를 사용해 스트림으로 플러그인 라이선스를 추가합니다.

C#
using (var pluginLicenseStream = new FileStream("path/to/your/plugin-license.lic", FileMode.Open))
{
    Viewer.SetLicensePlugin(pluginLicenseStream);
}

XML 문서로 플러그인 라이선스 추가

이 방법은 Viewer.SetLicensePlugin(XMLDocument xmlPluginLicence) 오버로드를 사용해 XML 문서로 플러그인 라이선스를 추가합니다.

C#
var pluginXmlDoc = new XmlDocument();
pluginXmlDoc.Load("path/to/your/plugin-license.xml");
Viewer.SetLicensePlugin(pluginXmlDoc);

라이선스 파일 보호

Doconut 라이선스 파일(.lic)을 안전하게 보호하려면 파일 보안 모범 사례를 따르는 것이 중요합니다. 라이선스 파일을 접근이 제한된 안전한 디렉터리에 저장하여 권한이 있는 사용자 또는 서비스만 읽을 수 있도록 하세요.