How to consume web services in SandBox solution?
CKS - Development Tools Edition (Server)를 설치한다.
다운로드
http://visualstudiogallery.msdn.microsoft.com/ee876627-962c-4c35-a4a6-a4d89bfb61dc
모듈을 생성후 Custom Page(.aspx) 를 추가합니다. 이렇게 하는 건 쉐어포인트 (샌드박스솔루션)에서 별도의 웹서비스를 호출하기 위한 방법입니다. 팜솔수션은 별도의 웹서비스와 서버랭기지를 사용할 수 있지만, 서버단위로 배포되기 때문에 샌드박스 솔루션을 사용합니다.
모듈에 별도의 aspx 페이지를 추가합니다. 내용을 다 지운다.
별도의 웹페이지에서 Jquery 를 이용해서 웹서비스를 호출합니다.
위의 코드와 같이 Jquery 를 추가하고 웹서비스를 호출하여 옵니다.
단, 웹서비스는
CKS Dev 로 생성된 웹사이트를 쉐어포인트로 배포합니다.
실재로 CKS를 이용한 ECMAScript 등은 추후 강의에서 작성하여 드리겠습니다.
Jquery 를 이용하여 웹서비스 정보를 쉐어포인트에서 쉽게 가져올 수 있습니다.
CKS - Development Tools Edition (Server)
FreeThe SharePoint 2010 Visual Studio 2010 Extensions project (CKSDEV) is a collection of Visual Studio templates, Server Explorer extensions and tools providing accelerated SharePoint 2010 development based on Microsoft's new SharePoint 2010 development tools.
다운로드
http://visualstudiogallery.msdn.microsoft.com/ee876627-962c-4c35-a4a6-a4d89bfb61dc
모듈을 생성후 Custom Page(.aspx) 를 추가합니다. 이렇게 하는 건 쉐어포인트 (샌드박스솔루션)에서 별도의 웹서비스를 호출하기 위한 방법입니다. 팜솔수션은 별도의 웹서비스와 서버랭기지를 사용할 수 있지만, 서버단위로 배포되기 때문에 샌드박스 솔루션을 사용합니다.
모듈에 별도의 aspx 페이지를 추가합니다. 내용을 다 지운다.
별도의 웹페이지에서 Jquery 를 이용해서 웹서비스를 호출합니다.
- <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
- <SharePoint:ScriptLink language="javascript" name="SP.js" defer="true" runat="server" Localizable="false"/>
- <html>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <head>
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
- <script type="text/javascript">
- $(document).ready(function () {
- getWebProperties();
- serviceCall('divResult2');
- });
- 생략
- function serviceCall(divid) {
- var WSurl = 'http://도메인/WebService.asmx/getListData'
- var param = "{'listname':'받은메모', 'url':'http://gw.domain.com', 'email':'demo1@domain.co.kr','pwd':'0000'}"
- $.ajax({
- type: "POST",
- url: WSurl,
- data: param,
- contentType: "application/json; charset=utf-8",
- dataType: "json",
- success: function (msg) {
- $("#" + divid).html(msg.d);
- },
- error: function (e) {
- $("#" + divid).html("WebSerivce unreachable");
- }
- });
- }
위의 코드와 같이 Jquery 를 추가하고 웹서비스를 호출하여 옵니다.
단, 웹서비스는
[System.Web.Script.Services.ScriptService] 를 허용하여 줍니다.
- public class WebService1 : System.Web.Services.WebService
- {
- [WebMethod]
- public string TestMethod(String data)
- {
- return data;
- }
CKS Dev 로 생성된 웹사이트를 쉐어포인트로 배포합니다.
실재로 CKS를 이용한 ECMAScript 등은 추후 강의에서 작성하여 드리겠습니다.
Jquery 를 이용하여 웹서비스 정보를 쉐어포인트에서 쉽게 가져올 수 있습니다.
댓글 없음:
댓글 쓰기