使用不带.svc和.config的LightInject(IoC)服务

时间:2015-09-25 13:43:31

标签: c# wcf

我需要在使用LightIject(IoC Container)创建的WCF服务的代码中创建服务端点和serviceBehaviors,因此它们没有.svc文件。

可以使用代码创建此行为,而无需.config 文件?

1 个答案:

答案 0 :(得分:0)

是的,可以使用代码执行此操作。您需要的类位于std::getlineSystem.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的可扩展性。