[英]How to pass an object to Web Service from its hosting Windows Service
我有一個Web服務,例如MyWebService
,我需要將其托管在Windows服務中,例如MyWindowsService
。 因此,在MyWindowsService
OnStart
方法中,我啟動MyWebService
。 當MyWindowsService
啟動時,我需要向MyWindowsService
發送一條日志消息(從MyWindowsService
內部),以表明應用程序已啟動。 這樣的日志消息是由LogGenerator
生成的。
在MyWebService
,當觸發某些事件時,它還需要將日志消息發送到偵聽器,並且這些日志消息(從MyWebService
內部發送)也由LogGenerator
生成。
LogGenerator
具有一些要配置的屬性。 現在我面臨一些問題。
我不知道是否需要構造LogGenerator
實例,在MyWindowsService
配置該實例,然后將其傳遞給MyWebService
。 如果是這樣,那么如何將對象從其托管Windows服務傳遞給Web服務。 要么,
我在MyWindowsService
構造了LogGenerator
的實例,然后在MyWebService
構造了第二個實例,因此不需要將任何對象傳遞給Web服務。 要么,
我可以將LogGenerator
及其所有屬性和方法LogGenerator
靜態,因此根本不需要創建任何實例。 如果是這樣,那么在創建日志消息時線程安全嗎?
謝謝您的任何投入!
您可以在啟動Web服務時使用單例模式來識別它,並在Windows服務上添加事件偵聽器。 當然,這僅在您只有一個Web服務實例的情況下有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.