我有一個WCF API和想換一交易如何避免重複的「使用」代碼
目前我的代碼看起來像這樣在每個端點
public MyCompleteList ReadOrganisations()
{
MyCompleteList resp = new MyCompleteList();
try
{
using (TransactionScope scope = new TransactionScope())
{
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
DC_Base browser_request = new DC_Base(PROJECT);
browser_request.cmd_user_id = coreDb.GetUserIDFromLoginName(PROJECT,
HttpContext.Current.User.Identity.Name);
resp =
new MyCompleteList (coreSc.User_Read_All_Organisations(browser_request, utils,
validation, coreSc, coreDb));
scope.Complete();
}
else
{
resp.SetResponseNotLoggedIn();
}
}
}
catch (TransactionAbortedException ex)
{
resp.SetResponseServerError();
}
catch (ApplicationException ex)
{
resp.SetResponseServerError();
}
return resp;
}
正如你可以看到,如果裏面的所有請求我將在每個端點(大約300)中使用「使用」事務範圍部分,它將成爲大量重複代碼。
反正是有減少重複的量?
呀創建一個父類,在那裏將您的代碼。 –
你是什麼意思?你可以提供一些更多的細節,目前這個wcf服務從接口繼承到基類然後到頂級類你是什麼意思添加父類?這些功能是由外部客戶端通過json – Dizzle
調用您的問題不是很清楚 - 「使用」如何導致代碼重複? – PaulF