2010-08-18 1 views
0

Visual Studio 2008을 사용하여 웹 서비스 용 wsdl 및 디스코 파일을 만들려면 어떻게해야합니까? 서비스를 만들고 VS를 통해 실행할 수 있지만 파일을 만들려고하면 아무 일도 일어나지 않습니다. 또한이 서비스는 SharePoint 2007뿐 아니라 외부 셰어 포인트에서도 실행해야합니다.VS 2008에서 웹 서비스를 만들려고하는데 wsdl 및 디스코 파일을 만들 수 없습니다.

+0

는 "나는 아무 일도 발생하지 않는 파일을 만들려고 할 때"당신이 무엇을 의미하는 등의 세부 사항을 추가하세요 .asmx 서비스 또는 WCF 서비스를 만들고 있습니까? –

답변

0

Sharepoint에서 wsdl 및 디스코 파일을 만드는 것은 쉽지 않습니다. Visual Studio의 개발 서버에서 프로젝트를 실행하고 SharePoint 컨텍스트에 배포하기 전에 asmx에 대해 disco.exe을 실행해야합니다. 또한 SharePoint 컨텍스트에 배포 할 때 wsdl.aspx 및 disco.aspx 파일의 이름을 바꿔야합니다.

마지막으로 SharePoint 컨텍스트 내에서 수동으로 wsdl을 수정해야합니다. SharePoint wsdl 's에 대한 자세한 내용은이 항목을 참조하십시오. 위의 XML 노드를 모두이 것으로 바꿔야합니다.

<%@ Page Language="C#" Inherits="System.Web.UI.Page" %> 
<%@ Assembly Name="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Import Namespace="Microsoft.SharePoint.Utilities" %> 
<%@ Import Namespace="Microsoft.SharePoint" %> 
<% Response.ContentType = "text/xml"; %> 

그리고 당신은 당신의 SOAP 주소 위치를 교체해야합니다이와 속성 :

<% SPHttpUtility.AddQuote(SPHttpUtility.HtmlEncode(SPWeb.OriginalBaseUrl(Request)),Response.Output); %> 
+0

나는 웹 서비스와 셰어 포인트에서 정말로 새로운 사람이다. 그래서 나는 단순히 개발 컴퓨터에서 서비스를 만들고 그 다음에 devco.exe를 실행하여 아직 dev 컴퓨터에있는 동안 그 서비스를 실행합니까? 서버에 배포하려면 wsdl 및 디스코 파일을 서버에 복사하십시오. –

+0

그러면 개발 시스템에서 서비스를 만들고 disco.exe를 실행하지만 생성 된 파일을 수정하고 이름을 바꾸어야합니다 ( .disco 및 .wsdl)을 배포해야합니다. –

관련 문제