に戻りません:参照タイプは、私は次の問題に直面しています更新された値
私は自分のドメイン層に私のコントローラからの呼び出しを行う必要があります。このメソッドは、参照(ref)で要求を受け取るWebサービスメソッドを呼び出します。
コントローラーコード:
//BusinessEntityObject is a Reference-Type (BusinessEntity) object
var request = View.BusinessEntityObject;
_workflowService.PerformAction(request);
if(request.Errors.Count != 0)
{
View.Errors = request.Errors;
return false;
}
ドメイン・レイヤー(WorkflowService.csクラス):
public void PerformAction(BusinessEntity request)
{
//TryAction(System.Action action) basically wraps action in try catch and handles exceptions
TryAction(() =>
{
_wcfClient.RequestSomething(ref request);
});
}
_wcfClient.RequestSomething
は、復帰時にエラーコレクションを変更する場合、要求オブジェクトは、このエラーが更新されたエラーを持っていますコレクション。しかし、制御がコントローラ&に返されると、エラー収集がチェックされ、私の更新はなくなります。
Edit00:オハイオと恥知らずなプラグイン、私は代理人14です。私は、私にとって役立つ質問/回答のブッフルを上げようとしましたが、私のレベルが低いためにできないと言います。
Edit01:ありがとうございました。ディランは、このようなサイトがあり、見逃している可能性のある非常に小さなものを指摘するのに常に役立ちます。
ドメイン・レイヤー(WorkflowService.csクラス)::
public BusinessEntity PerformAction(BusinessEntity request)
{
//TryAction(System.Action action) basically wraps action in try catch and handles exceptions
TryAction(() =>
{
_wcfClient.RequestSomething(ref request);
return request;
});
}
ドメインレイヤーがBusinessEntityObject内の何かを変更しないように設計されています。適切な場合には例外が発生する可能性があります。 – mozillanerd