WF 4.0基础篇(十五) TransactionScope事物容器2012-08-10 博客园 WXWinter(冬)本文例子说明


准备 例子中要用到的数据库创建一个名为[wxwinterWFTest]的数据库,在数据库中创建一个名为[UserTable]的表,在表中创建一个名[UserUD]的[nurchar(50)]的字段,设成主键

例子中要用到的操作数据库的Activity[insertDataToSQLServerActivity]有一个[In 参数] UserID,用于向[UserTable]表插入记录public sealed class insertDataToSQLServerActivity : NativeActivity
{
public InArgument<string> UserID { get; set; }
protected override void Execute(NativeActivityContext context)
{
insertUserTable(UserID.Get(context));
}
void insertUserTable(string UserID)
{
System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection();
con.ConnectionString = "Data Source=.;Initial Catalog=wxwinterWFTest;Integrated Security=True;";
con.Open();
System.Data.SqlClient.SqlCommand cmd = con.CreateCommand();
cmd.CommandText = string.Format("insert into UserTable (UserID) values ("{0}")", UserID);
cmd.ExecuteNonQuery();
con.Close();
}
}