2011-12-01 46 views
1

我有一個困在ASP.NET 2.0中的免費託管服務。此外,它將用戶限制爲僅內聯版本(不含代碼隱藏)。但是,它確實允許引用自定義組件。我已經構建了一個內聯.asmx,並且理想情況下,將'包含'/'使用'我構建的組件。我該如何在線進行此操作?我試過'使用[Namespace]',但得到一個編譯錯誤。我也嘗試過在WebMethod [組件的命名空間] [Method]中使用。同樣,這會產生編譯錯誤。我似乎無法找到有關如何在其他地方執行此操作的任何文檔。該組件不會編譯到DLL中,並且如果在Web窗體中引用該組件,則會起作用。如何在內聯Web服務中引用組件?

回答

2

使用Import指令導入一個命名空間:

<%@ Import namespace="My.Namespace" %> 

編輯:很抱歉的誤傳。你會想用Assembly指令爲ASMX Web服務:

<%@ Assembly Name="MyAssembly" %> 

<%@ Assembly Src="path/myFile.cs" %> 

既然你引用的代碼不編譯,你需要使用的較新版本該指令指向源文件。 Src屬性指向要動態編譯和鏈接的源文件。

+0

獲取錯誤:「指令'導入'未知」 – CitizenX

+0

'Assembly'用'Src'屬性做什麼? –

+0

非常感謝你! – CitizenX