例項講解PostSharp(二)

2022-02-12 07:02:48 字數 826 閱讀 2272

新增事務

有些方法可能需要事務支援,我們可能希望事務和業務分開的,也就是說當編寫業務**時根本就不用關心事務,下面我們看乙個場景,乙個銀行帳

戶管理類中有乙個用於轉賬的方法,**如下:

code

class

accountmanager

public

void

update(

intid,account account)}}

現在我不想修改這部分**但希望trans方法是乙個事務,下面我們使用postsharp來實現:

首先引入postsharp.laos,postsharp.public兩個程式集,另外還需引入system.transactions程式集,新增transactionscopeattribte類:

code

[serializable]

class

transactionscopeattribte : onmethodboundaryaspect

public

override

void

onexit(methodexecutioneventargs eventargs)

else}}

然後將屬性標識在需要新增事務的方法上

[transactionscopeattribte]

public static void trans(account a1, account a2,decimal money)

{這樣這個trans方法就包括在事務中了。

注意:這裡需要開啟資料庫所在機器的distributed transaction coordinator服務。

例項講解PostSharp(一)

public class employee 密碼 employeename,employeepwd logmanager.logwrite add class logmanager 主程式 static void main string args localdatastoreslot localsl...

例項講解PostSharp(一)

public class employee 密碼 employeename,employeepwd logmanager.logwrite add class logmanager 主程式 static void main string args localdatastoreslot localsl...

float例項講解

float是個強大的屬性,在實際前端開發過程中,人們經常拿它來進行布局,但有時,使用的不好,也麻煩多多啊。比如,現在我們要實現乙個兩列布局,左邊的列,寬度固定 右邊的列,寬度自動擴充套件。效果圖見下 思路 利用div float,div1為左邊的列,div2為右邊的列,將div1的寬度設定為固定寬度...