2014-11-15 44 views
0

這是我正在嘗試完成並可以使用一些幫助。在同一解決方案中調用aspx的Web API

我有一個vb.net web窗體asp.net 4.5項目。我想創建一個API,以便客戶端可以使用某些身份驗證參數和json數據來發送服務。我想要驗證用戶請求,然後獲取json數據並將其轉換爲數據表(或任何可用於循環訪問值的內容)。 JSON數據結構基於名稱和電子郵件。

當我循環訪問值時,我想調用aspx頁面中定義的函數之一。因此,基本上試圖調用另一個項目中已經定義的函數(同一解決方案的一部分,或者,如果我可以將web api放在同一個項目中)。最後,當作業完成時向調用者返回通知。我嘗試了多種方式來做這件事,但都沒有成功。我寧願在C#中有一個單獨的web api項目,它會調用位於vb.net項目中的函數。任何幫助將被真正讚賞。

回答

0

你應該考慮重構你的代碼,以便可用代碼將可用於2個項目,即web api和aspx web窗體。

因此,將所有必需的函數/方法從aspx webform中移出並放置在單獨的類庫中,並使用新創建的類庫從webform或web api調用必需的方法。

希望這會幫助你。

+0

謝謝。重構需要時間和大量的測試。是否沒有辦法將某個功能從一個項目展示給另一個項目?在這種特殊情況下,我所有的核心功能都在web窗體項目的app_code目錄中。我只想在同一個解決方案中調用web api項目中的一個函數。 – Nizar

+0

@Nizar,如果app_code類中沒有硬綁定依賴項(例如,它不從txtbox.Text獲取,其中txtbox是在調用類中定義的TextBox),那麼可以直接將它移動到單獨的類庫並從2個地方調用。 –

+1

感謝Arindam。雖然這不是我所要求的,但你的反饋真的給我看了一個不同的方法來看問題。我很好。 – Nizar

相關問題