I'm創建服務工廠在我的服務通過IIS 7WCF的ServiceHost已經有5種行爲
然而I'm通過的ServiceHost的行爲感到驚訝暴露inicialization進行控制。雖然我的服務,不管我初始化一個新的ServiceHost,這樣0配置文件:
var host = new ServiceHost(typeof(MyService), baseAddresses);
接下來,我要添加一些行爲只有構建在調試模式:
#if DEBUG
host.Description.Behaviors.Add(new ServiceDebugBehavior());
#endif
但是,此代碼失敗,導致ServiceDebugBehavior已被應用!儘管我沒有配置文件,並且沒有應用於服務類的屬性,但主機已經具有此行爲,並且還有5個應用!
這是預期的行爲?如果我想在發佈版本上禁用ServiceDebugBehavior,該怎麼辦?
由於提前,
Weel我沒有抱怨你說的行爲,如認證和服務憑證。 但是我覺得在包裏包含DebugBehavior是很奇怪的。我不想在我的生產服務中暴露這種行爲。也沒有一點DebugBehavior?它可以讓你在有意義時插上它。 那麼這是WCF的預定義行爲? – 2010-02-16 14:09:51
是的,但默認情況下** ServiceDebugBehavior'上的'IncludeExceptionDetailsInFaults'設置被關閉**!也是故意的 - 這是一件好事! – 2010-02-16 14:13:50