WCF 操作コントラクトで現在の WCF の動作を取得し、現在の動作に応じていくつかのことを行うのは良い考えですか? いいえの場合: なぜですか? はいの場合: どうすればできますか?
たとえば、次のようなものです。
// Interface
[ServiceContract]
public interface IDataService
{
[OperationContract]
DataResponse GetData(DataRequest request);
}
// Implementation of the IDataService.GetData
public DataResponse GetData(DataRequest request)
{
// get current behavior
IBehavior currBevhavior = ...?
if (currBehavior.name = ""){
// custom code for this behavior
}
...
}
編集:バインディングについても同じこと:現在のリクエストがどのバインディングに入ったかに応じて、コードで何かを行うのは良い考えですか? どうやってやるの?