Я хочу создать фреймворк, который должен настраиваться через App.config.
так же, как наш WCF Host
Чтобы было понятно
Мне нужно написать только 3 строки для размещения службы с приведенной ниже конфигурацией
Type serviceType = typeof(DerivativesCalculatorServiceType);
ServiceHost host = new ServiceHost(serviceType))
host.Open();
Конфигурация WCF
<configuration>
<system.serviceModel>
<services>
<service name="DerivativesCalculator.DerivativesCalculatorServiceType"
behaviorConfiguration="DerivativesCalculatorService">
<endpoint address="Calculator"
binding="basicHttpBinding"
contract="DerivativesCalculator.IDerivativesCalculator"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="DerivativesCalculatorService">
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
Я хочу знать, каким образом объект привязки, объект конечной точки, Contract создается внутренне путем анализа xml, поскольку xml - это строки, как соответствующие объекты или класс создаются внутри.
Например, AddServiceEndpoint
AddServiceEndpoint(typeof(IDerivativesCalculator), basicHttpBindingObject, Address);
как DerivativesCalculator.IDerivativesCalculator
преобразовано в IDerivativesCalculator