WCF WF Web サービス (ワークフロー サービス 4.0) があり、このサービスの各操作には同じ署名がありますが、名前は異なります。
私のシステムはイベントを受け取り、{int eventType, int entityId}
構成を使用して上記の Web サービスの操作にそのイベントをディスパッチする必要があります。
たとえば、構成ファイル (eventType を操作名にマップする) があるとします。
1 -> "StartOrder"
5 -> "StopOrder"
8 -> "ProcessPaymet"
9 -> "RepartFraud"
したがって、eventType
5に等しい場合は、次のようにする必要があります。
string operationName = eventTypeToOperationMap[eventType];
new ChannelFactory<IMyWebService>().CreateChannel().CallOperation(operationName, entityId);
IMyWebService には次のメソッドがあります。
void StopOrder(int entityId);
背景: IMyWebService
Windows Workflow Foundation 4.0 ワークフロー サービスです。イベント ディスパッチャーを再コンパイルすることなく、Web サービスに新しいエントリ ポイントを追加し、イベント ディスパッチャーの構成ファイルを変更できるようにしたいと考えています。