Tôi làm như sauLàm thế nào để truyền tham số cho một ServiceHost
//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();
}
tôi cần phải vượt qua một tham số vào Dịch Vụ và tôi không thể tìm ra cách. Tôi đã xem How do I pass values to the constructor on my wcf service? nhưng không thể có được đầu của tôi xung quanh nó. Cảm ơn
Bạn có thể đọc từ tệp app.config bằng cách sử dụng ConfigurationManager.AppSettings [] bên trong dịch vụ thay vì chuyển đến hàm tạo không? – TylerOhlsen