2015-08-16 138 views
0

我知道如何讓wcf服務服務器在iis上運行。 但是我需要將我的wcf服務器託管在像iis這樣的服務器上,但該服務僅在我的應用程序啓動並運行時纔可用。如何在應用程序上託管wcf服務器?

我知道有可能創建應用程序,它將像wcf主機一樣工作。 但是在這種情況下,我不會從其他機器(對吧?)訪問此服務,因爲據我所知..只有當wcf服務從iis運行時,才能從其他機器訪問此服務。

任何幫助,請... 10X

+0

它真的需要成爲一個WCF,或者它可能是一個Restful服務? 如果可以調用休息服務,則可以使用您的應用程序創建Web api服務,這樣您的服務將僅在您的應用程序啓動時可用,並且您也可以從其他應用程序調用, –

+0

您可以舉例說明使用情況嗎?我不確定我是否清楚明白。您是否考慮託管託管Windows服務的服務?:請參閱此處:https://msdn.microsoft.com/en-us/library/ms733069(v=vs.110).aspx – DDan

回答

1

託管WCF服務有三種不同類型:

託管

但在這種情況下,我不會從其他機器訪問(右邊 ? ),因爲據我所知..從其他機器訪問此 服務只能在WCF服務爲從IIS運行的 時完成。

如果您認爲只有在託管服務的機器之外才可以訪問託管在IIS中的WCF服務。你完全錯了。只要您的服務已啓動並正在運行,並且您的計算機已有Public IP address,則您可以在任何地方訪問它。

+0

10x - 但如果我使用託管應用程序 - 訪問我的wcf服務將使用wsdl就像在IIS上? 因爲我想擁有wsdl ..是否必須在這種情況下在IIS上擁有它? – Yanshof

+1

無論您在哪裏託管它,WCF服務的所有實現都是相同的。 – jtabuloc

+0

再次10倍 - 所以我想100%確定我理解它=>在託管應用程序託管 - 客戶端將保持wsdl相同,當它在iis中託管時......那是什麼意思? – Yanshof

相關問題