簡體   English   中英

如何將對象從其托管Windows服務傳遞到Web服務

[英]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具有一些要配置的屬性。 現在我面臨一些問題。

  1. 我不知道是否需要構造LogGenerator實例,在MyWindowsService配置該實例,然后將其傳遞給MyWebService 如果是這樣,那么如何將對象從其托管Windows服務傳遞給Web服務。 要么,

  2. 我在MyWindowsService構造了LogGenerator的實例,然后在MyWebService構造了第二個實例,因此不需要將任何對象傳遞給Web服務。 要么,

  3. 我可以將LogGenerator及其所有屬性和方法LogGenerator靜態,因此根本不需要創建任何實例。 如果是這樣,那么在創建日志消息時線程安全嗎?

謝謝您的任何投入!

您可以在啟動Web服務時使用單例模式來識別它,並在Windows服務上添加事件偵聽器。 當然,這僅在您只有一個Web服務實例的情況下有效。

暫無
暫無

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

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