2015-09-21 194 views
0

我正在創建一個WCF項目。該項目包含兩個應用程序:一個是基於控制檯,包含幾個類來支持數據庫操作,如「插入」,「更新」,「加密」等,另一個是包含操作合同的WCF服務應用程序。現在,WCF服務應用程序將使用控制檯應用程序進行數據庫操作。 我想知道在IIS中託管此項目的過程。我有我的想法步驟,請指導我,無論我是對還是錯:在IIS中託管WCF應用程序

第一步 - 首先,我將構建控制檯應用程序並在WCF應用程序中添加引用。

第二步 - 完成WCF任務後,我將只在IIS中託管WCF應用程序。

這個過程是否正確?請指導我正確和有效的方式。

謝謝。

+0

這是一種做事的方式,是的。 –

回答

0

你應該拆分你的控制檯應用程序。 控制檯應用程序和WCF應用程序都應該使用一個包含所有邏輯的DLL。

一旦你將拆分你的解決方案你的WCF將不會有任何問題與控制檯應用程序進行交互。

0

我假設您正在尋找主辦項目作爲控制檯應用程序的開發消費者的目的。如果是這樣,那麼你可能不需要創建另一個應用程序,你可以使用Visual Studio本身來運行wcf項目,它可以作爲IIS Express服務運行它。如果您需要解決問題,您還可以輕鬆調試應用程序。

一旦你完成了,你可以將它移動到IIS並使用你喜歡的任何綁定,比如basicHttpBinding或netTcpBindings。您必須確保在IIS中啓用協議 - >您的站點 - >高級設置 - >啓用協議。如果您需要http綁定或net.tcp,請根據您的配置要求輸入值,如http,net.tcp。

總是在項目早期添加一個類似log4net的日誌框架,因爲它可以幫助我們通過啓用日誌記錄來調試罕見問題。

0

首先,引用控制檯應用程序並不是正確的方式,換句話說就是壞代碼。爲了測試或開發目的,他們使用控制檯應用

我的建議是,添加新的類庫項目並將所有類文件從控制檯應用程序移動到此類庫項目。將此庫項目引用到您的WCF服務並開始構建應用程序。

現在您可以右鍵單擊WCF項目並單擊發布。