Следуя приведенным здесь инструкциям: http://msdn.microsoft.com/en-us/library/ee517277.aspx, Я пытаюсь настроить службу WCF для использования WIF.
Когда я пытаюсь создать экземпляр ServiceHost
, выдается следующее исключение:
Тип «Microsoft.IdentityModel.Configuration.ConfigureServiceHostBehaviorExtensionElement», зарегистрированный для расширения «federatedServiceHostConfiguration», не может быть загружен.
Я никогда не настраивал службу WCF для использования WIF раньше, но я успешно настроил веб-сайты для использования WIF.Что может быть причиной этого?
Module Module1
Sub Main()
Dim sh As ServiceModel.ServiceHost
''#Exception thrown on following line
sh = New ServiceModel.ServiceHost(GetType(testService))
Microsoft.IdentityModel.Tokens.FederatedServiceCredentials.ConfigureServiceHost(sh)
sh.Open()
Console.WriteLine("Service running")
Console.ReadLine()
sh.Abort()
End Sub
End Module
<?xml version="1.0" encoding="utf-8" ?>
<configuration><system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="ClaimsBehavior" >
<federatedServiceHostConfiguration/>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="ClaimsBehavior" name="WCFConsoleService.testService">
<endpoint address="net.tcp://localhost/testservice" binding="netTcpBinding"
bindingConfiguration="" contract="WCFConsoleService.iTestService" />
</service>
</services>
<extensions>
<behaviorExtensions>
<add name="federatedServiceHostConfiguration"
type="Microsoft.IdentityModel.Configuration.ConfigureServiceHostBehaviorExtensionElement" >
</behaviorExtensions>
</extensions>
</system.serviceModel>
</configuration>