簡體   English   中英

在IIS中托管WCF應用程序

[英]hosting WCF Application in IIS

我正在創建一個WCF項目。 該項目包含兩個應用程序:一個基於控制台,包含少量類來支持數據庫操作(如“插入”,“更新”,“加密”等),另一個是WCF服務應用程序,其中包含操作合同。 現在,WCF服務應用程序將使用控制台應用程序進行數據庫操作。 我想知道在IIS中托管該項目的過程。 我已經有了一些步驟,請指導我是對是錯:

步驟I-首先,我將構建控制台應用程序,並將引用添加到WCF應用程序中。

步驟II-完成WCF任務后,我將僅在IIS中托管WCF應用程序。

這個過程正確嗎? 請以正確有效的方式指導我。

謝謝。

您應該拆分控制台應用程序。 控制台應用程序和WCF應用程序都應使用包含所有邏輯的DLL。

一旦分解了解決方案,您的WCF就不會與控制台應用程序進行交互。

我假設您正在尋求將項目作為控制台應用程序托管,以開發使用者。 如果是這樣,則您可能不必創建另一個應用程序,則可以使用Visual Studio本身運行wcf項目,而Visual Studio可以將其作為IIS Express服務運行。 如果您需要解決問題,也可以輕松調試該應用程序。

完成后,可以將其移至IIS並使用任何首選的綁定(例如basicHttpBinding或netTcpBindings)托管它。 您必須確保在IIS中啟用協議->您的站點->高級設置->啟用的協議。 如果需要http綁定或net.tcp,請根據您的配置要求輸入諸如http,net.tcp之類的值。

始終在項目早期添加log4net這樣的日志記錄框架,因為它將通過啟用日志記錄來幫助我們調試罕見的問題。

首先,引用控制台應用程序不是正確的方法,換句話說,就是不好的代碼。 為了測試或開發目的,他們使用了控制台應用程序。

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

現在,您可以右鍵單擊WCF項目,然后單擊發布。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM