例如,我有一個服務客戶端的WCF服務。有時我應該發送一些命令到該服務來獲得一些結果。例如,如果有必要禁止某些客戶端,我會發送一些命令,如「禁止John Doe」,服務會將名爲「John Doe」的用戶添加到禁止列表中。我怎樣才能實現呢?我應該使用命名管道還是類似的東西?可能我應該從運行服務的機器管理服務。服務託管在獨立的控制檯應用程序中。 在此先感謝!WCF服務管理
Q
WCF服務管理
0
A
回答
1
這是可能的做到這一點與Code
只是你需要做這些step`s:
- 所有客戶端
Notify self
的服務(添加屬性所有方法名稱或ID) - 將所有客戶端名稱(後第一次)的靜態名錄爲
ClientList
- 寫服務的方法來去除
ban Client
從該列表 - 編寫簡單的方法來檢查列表,如果
client Doesn't exist
在列表中,只返回沒有VAL用於任何方法
0
創建訪問同一數據存儲的多個服務。一個用於客戶,另一個用於管理。
爲什麼?
參見:http://en.wikipedia.org/wiki/Interface_segregation_principle
如何?
使用數據庫,並從兩個服務連接到它。如果您還沒有數據庫,則可以使用Something with a small footprint like SqLite。
綁定:
命名管道可能是您的約束力,因爲他們不能從網絡訪問一個好主意。這裏是一個教程:
但是看看這個問題,你的飛躍前:
如果這看起來太冒險,你可以使用net-tcp代替:
相關問題
- 1. 託管WCF服務
- 2. WCF服務託管
- 3. 管理多個OData/WCF服務
- 4. 使用IIS託管WCF服務的C#中的任務管理
- 5. Azure API App服務託管wcf服務
- 6. IIS WCF服務託管與Windows服務
- 7. WCF服務託管服務器
- 8. 作爲Windows服務託管WCF服務
- 9. Windows服務託管的TCP WCF服務
- 10. 託管Web服務/ WCF服務?
- 11. Windows服務與託管的WCF服務
- 12. REST和託管WCF服務
- 13. WCF服務自託管
- 14. 在託管WCF服務WAS
- 15. DataContractException在託管WCF服務
- 16. WCF和託管Windows服務
- 17. 自託管WCF服務
- 18. 關於wcf服務託管
- 19. 託管WCF服務庫
- 20. 自我託管wcf服務
- 21. 如何部署窗口服務管理端口號託管WCF服務
- 22. 如何在另一個WCF服務中託管WCF服務?
- 23. WCF服務和IDisposable,我是否清理管理對象?
- 24. 2.0 Web服務代理WCF服務
- 25. 如何開發WCF服務以自動管理作爲Window Service託管的其他相關WCF服務?
- 26. 託管在Windows服務託管的WCF服務
- 27. 微服務管理
- 28. TFS管理服務
- 29. 從nodejs處理wcf服務
- 30. RESTful WCF服務代理
1;除了重新啓動服務時,您的列表將消失。使用數據庫,而不是:) –
可能你沒有明白我的問題。我知道如何制定禁止客戶名單的方法。我不知道如何發送禁令來服務。 – kseen
@Merlyn,你說得對。這是不利的! @Kseen,這個問題會改變你的服務。爲了做到這一點,你必須使用'Duplex service' !.(如果你想打電話給客戶做一些操作) – Rev