例如,我有一個服務客戶端的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. 管理多個OData/WCF服務
- 2. 託管WCF服務
- 3. WCF服務託管服務器
- 4. 託管Web服務/ WCF服務?
- 5. IIS WCF服務託管與Windows服務
- 6. Windows服務託管的TCP WCF服務
- 7. WCF服務自託管
- 8. 自我託管wcf服務
- 9. 在託管WCF服務WAS
- 10. 如何部署窗口服務管理端口號託管WCF服務
- 11. WCF服務和IDisposable,我是否清理管理對象?
- 12. 2.0 Web服務代理WCF服務
- 13. 如何開發WCF服務以自動管理作爲Window Service託管的其他相關WCF服務?
- 14. 從nodejs處理wcf服務
- 15. RESTful WCF服務代理
- 16. 錯誤WCF服務處理
- 17. API管理服務 - 管理員組
- 18. 管理員無法管理sql服務器報告服務
- 19. 在WCF Web服務內部處理WCF Windows服務客戶端
- 20. WCF/WCF數據服務/ WCF RIA服務
- 21. 如何創建和管理wcf服務客戶端?
- 22. 管理訪問權限,WCF數據服務
- 23. SqlClient連接工廠管理,ninject在WCF服務
- 24. 在使用DataContextFactory的WCF服務中管理Linq to SQL Datacontext
- 25. WCF IIS託管的wsHttpBinding服務 - svcutil使用basicHttpBinding生成代理!
- 26. WCF:引用腳本管理器問題的服務
- 27. 由WPF應用程序管理的WCF服務?
- 28. 如何管理Restful WCF服務中的會話
- 29. 爲同一服務管理多個WCF端點
- 30. WCF服務,WCF RIA服務和WCF數據服務的區別
1;除了重新啓動服務時,您的列表將消失。使用數據庫,而不是:) –
可能你沒有明白我的問題。我知道如何制定禁止客戶名單的方法。我不知道如何發送禁令來服務。 – kseen
@Merlyn,你說得對。這是不利的! @Kseen,這個問題會改變你的服務。爲了做到這一點,你必須使用'Duplex service' !.(如果你想打電話給客戶做一些操作) – Rev