[OperationContract(IsOneWay = true, IsInitiating = false, IsTerminating = true)]
void MyMethod2();
void 回傳、無 out 參數、標記單向。DuplexClientBase<T,C> 替代 DuplexClientBase<T>。DuplexChannelFactory<T,C> 替代 DuplexChannelFactory<T>。CallbackBaseAddressBehavior(CallbackPort = 0)。FaultContract 標註於例外類別,而非單純可序列化型別:
[FaultContract(typeof(DivideByZeroException))] // 正確
[FaultContract(typeof(double))] // 避免
IErrorHandler.ProvideFault 避免冗長處理(如大量日誌)。IncludeExceptionDetailInFaults = true(組態或程式碼皆可)。ErrorHandlerBehavior 統一將例外提升為錯誤契約並自動記錄日誌。CallbackErrorHandlerBehaviorAttribute。