我需要在使用LightIject(IoC Container)创建的WCF服务的代码中创建服务端点和serviceBehaviors,因此它们没有.svc文件。
可以使用代码创建此行为,而无需.config 文件?
答案 0 :(得分:0)
是的,可以使用代码执行此操作。您需要的类位于std::getline
和System.ServiceModel命名空间中。一个例子是(这尚未经过测试):
string endPointAddress = "http://localhost:8000/MyAwesomeService"
var host = new ServiceHost(typeof(MyAwesomeService));
var endpoint = host.AddServiceEndpoint(typeof (MyAwesomeService), new WebHttpBinding(), new Uri(endPointAddress));
endpoint.Behaviors.Add(new WebHttpBehavior());
System.ServiceModel.Description是一系列很棒的MSDN文章,涵盖了WCF的可扩展性。