共用方式為


使用 WCF LOB 配接器 SDK 產生 WSDL

在開發配接器期間,或從 LOB 系統傳回的中繼資料變更時,檢視從配接器傳回的 Web 服務描述語言 (WSDL) ,以確認已正確產生作業的中繼資料。 有數種方法可以產生 WSDL。 本主題提供使用 svcutil.exe 和中繼資料搜尋流覽控制項的相關資訊。

使用 svcutil.exe

Svcutil.exe 是隨附于 Windows SDK 的命令列公用程式,可接受 URL 和選擇性參數,並傳回 WSDL。 以下是使用 svcutil.exe 傳回 Echo 配接器 WSDL 的範例:

Svcutil.exe “echov2://lobhostname/lobapplication?enableAuthentication=False” /target:metadata

這會將中繼資料儲存為 Microsoft.Adapters.Samples.Echov2.wsdl。 如果您的配接器有許多作業,您可以選擇只傳回所需的作業,方法是使用 'op=OperationName' 作為 URI 的一部分。 以下是使用這個 僅傳回 EchoStrings 資訊的範例:

SvcUtil.exe “echov2://lobhostname/lobapplication?enableAuthentication=False&op=Echo/EchoStrings” /target:metadata  

使用中繼資料搜尋流覽控制項

中繼資料搜尋流覽控制項是在 WCF LOB 配接器 SDK 中包含的精靈中使用的 Windows 控制項。 您可以將此控制項新增至 Visual Studio 中的任何Windows Forms專案,並用它來選取介面卡、所需的作業,然後產生 WSDL。

  1. 開啟 Visual Studio 命令提示字元。

  2. 在 [ 檔案] 功能表上,選取 [ 新增],然後按一下 [ 專案]。

  3. 在 [新增專案]對話方塊中,從[範本] 中選取[Windows 應用程式]。 輸入專案名稱,然後按一下 [確定]

  4. 開啟 [工具箱],展開 [ 一般控制項],以滑鼠右鍵按一下 [工具箱],然後按一下 [ 選擇專案]。

  5. 在 [選擇工具箱專案] 對話方塊中,于[.NET Framework元件] 索引標籤上尋找MetadataUserControl,選取此專案旁邊的核取方塊,然後按一下 [確定]。

  6. 從 [工具箱] 中,將 MetadataUserControl 拖曳至 Form1。 您可能需要調整表單的大小,才能看到整個控制項。 您現在應該能夠執行專案,並確認控制項正常運作,讓您選取配接器和作業。

  7. 若要使用此控制項產生 WSDL,您必須將程式碼新增至表單,以呼叫此控制項的 GetWsdl 方法。 下列範例示範如何呼叫 GetWsdl 並將資料儲存至檔案:

    private void button1_Click(object sender, EventArgs e)  
    {  
       ServiceDescription sd = mdUserControl.GetWsdl();  
       FileStream myFileStream = new FileStream(tbWsdlFileName.Text, FileMode.OpenOrCreate, FileAccess.Write);  
       StreamWriter myStreamWriter = new StreamWriter(myFileStream);  
       sd.Write(myStreamWriter);  
       myStreamWriter.Flush();  
       myStreamWriter.Close();  
       MessageBox.Show("WSDL file " + tbWsdlFileName.Text + " is created.");  
    }  
    
    

另請參閱

針對使用 WCF LOB 配接器 SDK 建立的配接器進行疑難排解