簡體   English   中英

Windows Service消耗Web服務部署

[英]Windows Service consuming web service deployment

我創建了一個Windows服務,該服務使用了托管在某個位置的WCF服務。

WCF服務端點在此Windows服務的app.config中指定。

我不確定我想要的是對服務的正確理解。 所以我走了。

我創建了一個wix安裝程序,它將所有依賴的第三方dll封裝到一個安裝程序中。

現在,問題是我是否必須將所有xsd文件復制到客戶端文件夾?

如果為yes,則稍后在安裝app.config后更改WCF端點時,windows服務將很容易采用新端點(顯然只要合同保持不變)還是更改了它。

我無法很好地表達這個問題,也許這就是為什么即使足夠的谷歌搜索也沒有給我帶來任何答案的原因。

請指導我理解這一點。

如果您的服務/ dll在運行時使用它們,則需要復制.xsd文件。 我認為是這種情況,因為.xsd文件不太可能(盡管確實有可能)僅在開發環境中使用。 如果對此有任何疑問,可以隨時嘗試在另一個系統上安裝該服務,並查看該服務是否在沒有它們的情況下成功運行。 反復試驗並不是測試軟件的最有效方法,但是它可以100%地起作用。

至於在app.config后部署中修改終結點,只要您重新啟動服務,Windows服務托管的WCF服務將很樂意采用此服務。 這是可以在無需更改代碼中指定的WCF的最吸引人的功能,即你如何連接(TCP,HTTP,P2P,等等),並您連接(端點)之一。 如果合同發生變化,事情會變得更加棘手。 合同的補充,例如新方法,大概是不間斷的更改,但是對現有方法的修改將需要重新構建和重新部署代碼。

高溫超導

暫無
暫無

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

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