簡體   English   中英

將控制台應用程序對象共享到自托管WCF服務

[英]Sharing Console Application object to Self-Host WCF Service

我需要通過wcf服務共享我的應用程序統計信息。 我可以自我托管wcf服務,但是默認情況下ServiceHost對象構造函數使我無法初始化服務的其他成員變量。

樣品:

public interface IService
{
   //some operations here 
}

public class Service : IService
{
  object myObject;
  //implementation of IService
}

myObject是我的控制台應用程序對象(List),我希望使我的服務能夠對其進行調查。 我可以在WCF服務上引用它嗎?

您可以通過創建自定義IInstanceProvider自己提供服務的實例。

您可以在服務實現代碼中使用這種方法來獲取ServiceHost實例上的get句柄:

ServiceHostBase base = OperationContext.Current.Host;

現在,您具有指向服務主機的鏈接-可以讀取任何公共可用和可訪問的內容(最好不要設置,因為可能正在運行許多服務類實例)。

暫無
暫無

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

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