2011-02-25 58 views
0

我有一個解決方案,使用緩存觸發我的解決方案中的業務項目中的某些操作。我想從這個項目中調用一個Web服務,並打算添加一個Web或服務引用。我無法在前端調用Web服務,因爲我無法獲得循環引用。業務層中的Web引用或服務引用,其中是發佈的url?

我可以添加引用罰款,但是當我發佈前端時,它有bin文件夾中的業務DLL,但沒有什麼可以說明引用的url是什麼。如果前端有一個Web引用,則該URL將存儲在web.config中。它被編譯到dll中嗎?

回答

1

如果在業務層項目中添加引用,Visual Studio嚮導會將URL放入此項目的.config文件中。

如果您需要從Web應用程序中引用這些服務,則需要將這些部分添加到web.config中,因爲這是正在執行的程序集。

對於WCF服務引用,這將是一個包含客戶端端點定義的system.serviceModel部分。對於ASMX Web服務引用(來自「添加Web引用」),如果已將服務URL行爲配置爲動態,它們將位於設置部分。