2009-09-03 55 views
0

我使用自定義操作選擇器構建了一個服務,選擇器僅查看消息正文中的特定元素(並忽略該操作)以指定在合同上調用哪個方法。IDispatchOperationSelector question

這工作正常,我可以看到現在正在調用服務器代碼,但客戶端會拋出一個異常,表示請求的操作不符合響應操作。

什麼擴展點會幫我捏捏響應行動頭,或者我可以在客戶端做一些事情讓它接受這種變化的行動......

千恩萬謝

+0

提供有關異常(類型和堆棧跟蹤)的更多信息可能很有用;我可以想象,例如一些協議頻道,如安全在這裏扮演一個角色...... – Brian 2009-09-05 09:01:12

回答

1

我最終設置了OperationContractAttribute的ReplyAction =「*」,以便消息的操作設置爲空,因此當我在服務器上切換操作時,客戶端不會感到困惑。

1

你可以嘗試使用添加IDispatchMessageInspector實現並在BeforeSendReply()方法中更改傳出消息上的操作。具體取決於您在IDispatchOperationSelector中執行的操作,可能需要刪除它,然後執行消息檢查器中的所有操作。