2010-03-09 17 views
21

Bazı XML yapılandırmasıyla hizmet davranışları ekleyebileceğimi biliyorum, ancak bir C# parçası ile son nokta davranışlarını nasıl ekleyebileceğinize benzer bir işlem yapmak istiyorum. Bununla nasıl yapacağımı bilmiyorum.WCF hizmet davranışlarını kodla ekleme

Başka bir deyişle, aşağıda başlattığım hata ayıklama davranışını nasıl ekleyebilirim?

var host = new ServiceHost(typeof(MyService)); 
var endpoint = host.AddServiceEndpoint(typeof (MysService), 
    new WebHttpBinding(), new Uri(myURL)); 
endpoint.Behaviors.Add(new WebHttpBehavior()); 
var debug = new ServiceDebugBehavior 
{ 
    IncludeExceptionDetailInFaults = true 
}; 
//WHAT DO I PUT HERE? 
host.Open(); 

cevap

31
host.Description.Behaviors.Add(debug); 
+5

Teşekkürler! Bunu yapamadım .Add() çünkü bu davranış zaten var. Ama bu harika çalıştı: 'host.Description.Behaviors.Find (). IncludeExceptionDetailInFaults = true' –

+0

Bu davranış confituration, ancak kodda hizmet tanımlanırsa ne olur? WCF ana bilgisayarına kodla nasıl eklenir? – FrenkyB

1

Ayrıca örneğin hizmetiniz için bir atrribute yazabilirsiniz

[ServiceBehavior(IncludeExceptionDetailInFaults = true)] 
public class Service1 : IServiceChild 
İlgili konular