J'ai besoin de mettre en œuvre en utilisant le code suivant:Comment configurer le programme de liaison WCF?
<basicHttpBinding>
<binding name="NewBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" />
</security>
</binding>
</basicHttpBinding>
Y at-il des échantillons? Je travaille sur le service WCF REST et enregistre les routes manuellement. Placer cette configuration dans la configuration ne fonctionne pas. Je voudrais l'installer programmatique si possible. Aussi, à quel moment du code je devrais le faire?
EDIT:
Mon service routé dans Global.asax comme ceci:
foreach (var account in cmc.Accounts.Where(aa => aa.IsActive).ToList())
{
RouteTable.Routes.Add(
new ServiceRoute(
account.AccountId + "/mobile", new MyServiceHostFactory(), typeof(MobileService)));
}
Et j'ai mon propre ServiceHost
public class MyServiceHost : WebServiceHost
{
private readonly Type _serviceType;
private readonly CompositionContainer _container;
public MyServiceHost(Type serviceType, CompositionContainer container, params Uri[] baseAddresses)
: base(serviceType, baseAddresses)
{
_serviceType = serviceType;
_container = container;
}
protected override void OnOpening()
{
if (Description.Behaviors.Find<MyServiceBehavior>() == null)
{
Description.Behaviors.Add(new MyServiceBehavior(_serviceType, _container));
}
base.OnOpening();
}
}
Jetez un oeil @ http://stackoverflow.com/questions/835613/wcf-how-can-i-programatically-recreate-these-app-config-values –
Cet article ne décrit pas comment utiliser ce code lorsqu'il est hébergé dans ASP.NET. J'ai personnalisé ServiceHost et ServiceHostProvider. Idéalement, il faut y aller – katit