2013-05-04 1 views
0

개발이 거의 완료된 Sitecore 웹 응용 프로그램이 있습니다. 테스트 목적으로 Sitecore 트리에 많은 수의 항목을 채워야합니다. Sitecore 트리를 채우려면 .NET Windows 응용 프로그램을 개발하고 싶습니다. 왜냐하면 10 만 개 이상의 항목을 만들어야하고 오랜 시간이 걸릴 것이기 때문입니다.Windows 응용 프로그램에서 Sitecore 트리의 항목 만들기

하지만 Windows 응용 프로그램에서 Sitecore 응용 프로그램의 API에 어떻게 연결할 수 있습니까?

답변

2

Mike Edwards는 setting up unit tests에 대한 블로그 일련의 좋은 일련의 작업을 수행하여 IIS 외부의 Sitecore 데이터베이스에 대해 실행합니다. 이 게시물의 정보를 사용하여 Windows 응용 프로그램에서 IIS를 거치지 않고 Sitecore API를 호출 할 수 있도록 가져올 구성 파일을 이해할 수 있습니다. Sitecore 컨텍스트가 없습니다.

+0

고마워,이 작품은 나를 위해 :) –

1

여기서 가장 좋은 옵션은 표준 Sitecore 서비스를 사용하여 항목을 만드는 것입니다. Windows 응용 프로그램에서 연결할 수있는 SOAP 웹 서비스입니다.

이 서비스는 주소에서 볼 수 있습니다 : http://<yourdomain>/sitecore/shell/webservice/service.asmx?WSDL

는 서비스 및 그 사용 방법에 대해 설명합니다 this Sitecore document를 참조하십시오.

+0

답장을 보내 주셔서 감사합니다. 하지만 이미 동일한 작업을 수행하는 동일한 응용 프로그램에 웹 페이지가 있습니다. IIS 작업자 프로세스의 메모리 사용량이 증가하고 응용 프로그램이 더 이상 응답하지 않으면 1000 개 항목을 만든 후에 문제가 발생합니다. 웹 서비스 접근 방식을 사용하면 IIS를 통해 다시 동일한 작업을 수행하므로 동일한 문제가 발생할 수 있습니다. IIS 서버를 사용하지 않고이 작업을 수행 할 수있는 또 다른 방법이 있는지 궁금합니다. 내 Sitecore 응용 프로그램과 Windows 응용 프로그램은 모두 동일한 서버 컴퓨터에서 실행됩니다. –

1

테스트 항목을 만드는 버튼 하나가있는 간단한 페이지 만 만들면됩니다.

이것은 훨씬 쉽고 느리지도 않습니다.

SecurityDisabler, ProxyDisabler 및 BulkUpdateContext를 사용해야합니다.

또한 색인 생성과 가능한 한 많은 이벤트를 비활성화하십시오.

메모리 누수 문제를 해결하고 GC로 메모리 문제를 해결하십시오. 여기에 코드를 게시하면 몇 가지 문제가 나타날 수 있습니다 ;-)

+0

Kevin Obee의 충고로서 저는 이제 Windows 응용 프로그램 컨텍스트에 있으며 웹 페이지 성능보다 훨씬 뛰어납니다. 하지만 장기간에 메모리 누수가 있습니다.이 http://stackoverflow.com/questions/16602031/creating-big-amount-of-sitecore-items-causes-memory-leak 질문 스레드를 참조하면됩니다. 나를 도와 줄 수 있니. –