다음 코드를 사용하여 구현해야합니다.프로그래밍 방식으로 WCF 바인딩을 구성하는 방법
<basicHttpBinding>
<binding name="NewBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" />
</security>
</binding>
</basicHttpBinding>
사용할 수있는 샘플이 있습니까? 나는 WCF REST 서비스와 수동으로 경로를 등록하고있다. 이 구성을 구성에 배치하면 작동하지 않습니다. 가능하다면 프로그래밍 방식으로 설치하고 싶습니다. 또한 코드의 어느 시점에서해야합니까?
EDIT :
내 서비스는 Global.asax에서 다음과 같이 라우팅됩니다.
foreach (var account in cmc.Accounts.Where(aa => aa.IsActive).ToList())
{
RouteTable.Routes.Add(
new ServiceRoute(
account.AccountId + "/mobile", new MyServiceHostFactory(), typeof(MobileService)));
}
그리고 내 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();
}
}
@ http://stackoverflow.com/questions/835613/wcf-how-can-i-programatically-recreate-these-app-config-values –
해당 게시물은 ASP.NET에서 호스팅 될 때 해당 코드를 사용하는 방법을 설명하지 않습니다. 맞춤 ServiceHost 및 ServiceHostProvider가 있습니다. 이상적으로 거기에 갈 필요가있다. – katit