【发布时间】:2012-12-21 18:59:30
【问题描述】:
我正在做以下事情
//Define the service host
this._smeediPluginServiceHost = new ServiceHost(typeof(SmeediServiceHost), smeediServiceUri);
this._smeediPluginServiceHost.AddServiceEndpoint(typeof(ISmeediServiceHost), GetBinding(), smeediServiceUri);
SetupAndStartWebService(_smeediPluginServiceHost);
private void SetupAndStartWebService(ServiceHost serviceHost, ServiceDiscoveryBehavior serviceDiscoveryBehavior = null)
{
//Define service behaviours
ServiceMetadataBehavior serviceMetadataBehavior = new ServiceMetadataBehavior();
serviceMetadataBehavior.HttpGetEnabled = true;
//Add the behaviours to the service
serviceHost.Description.Behaviors.Add(serviceMetadataBehavior);
if (serviceDiscoveryBehavior != null)
serviceHost.Description.Behaviors.Add(serviceDiscoveryBehavior);
serviceHost.Open();
}
我需要将参数传递给服务,但我不知道如何。我看过How do I pass values to the constructor on my wcf service?,但无法理解它。谢谢
【问题讨论】:
-
您可以在服务本身中使用 ConfigurationManager.AppSettings[] 从 app.config 文件中读取,而不是传递给构造函数吗?
标签: wcf service parameters servicehost