2010-08-18 32 views
0

如何使用visual studio 2008爲Web服務創建wsdl和disco文件?我可以創建服務並通過VS運行它,但是當我嘗試創建文件時,什麼也沒有發生。我還需要此服務在SharePoint 2007以及外部SharePoint中運行。試圖在VS 2008中創建Web服務,但無法獲取創建的wsdl和迪斯科文件

+0

請添加詳細信息,比如你的意思是什麼「時,我嘗試創建什麼也沒有發生文件」,並你是在創建.asmx服務還是WCF服務。 – 2010-08-19 00:57:06

回答

0

在sharepoint中創建wsdl和disco文件是件痛苦的事情。您必須從Visual Studio的開發服務器運行您的項目,並在將其部署到SharePoint上下文之前針對asmx運行disco.exe。 此外,將部署到SharePoint上下文時,必須重命名文件wsdl.aspx和disco.aspx。

最後,在SharePoint上下文中,您將不得不手動修改wsdl(有關此更多信息,請參閱SharePoint wsdl的開箱即用)。你必須用這個替換上面的所有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

我在網絡服務和共享點方面真的很新穎。所以我只是在開發機器上創建服務,然後在它仍然在開發機器上時運行disco.exe。 要部署到服務器,我只是將wsdl和迪斯科文件複製到服務器 – 2010-08-19 20:06:59

+0

那麼,您將在開發機器上創建服務並在其上運行disco.exe,但是您將不得不修改和重命名生成的文件(​​.disco和​​.wsdl),如之前部署它們所述。 – 2010-08-19 21:15:49