配置WCF和StructureMap ServiceHostFactory我正在創建一個自定義的ServiceHost對象並從代碼進行配置。我的服務使用InstanceContextMode.Single和ConcurrencyMode.Multiple並託管在Windows服務中。從代碼
如許多博客/文章(here)所述,跨實例共享StructureMap容器需要使用自定義InstanceProvider,ServiceBehavior和ServiceHostFactory。
我的初始化代碼如下所示。我不使用配置文件。
var baseAddress = ConfigurationManager.AppSettings["BaseAddress"];
var port = Int32.Parse(ConfigurationManager.AppSettings["Port"]);
Host = new MyServiceHost(typeof(MediaFileServicePrivate), new Uri(string.Format(baseAddress, port)));
var binding = new NetTcpBinding();
Host.AddServiceEndpoint(typeof(IMediaFileServicePrivate), binding, string.Format(baseAddress, port));
如何讓服務使用我的自定義服務主機工廠?我可以從配置文件中找到所有的例子。
是否僅用於IIS/WAS託管方案的ServiceHostFactory?如果是這樣,我如何將SM用於自託管的InstanceContextMode.Single服務?
在我的情況下,沒有代碼隱藏。它是100%C#,如我的問題所示。 – rboarman 2012-12-22 00:24:10