在域服务类中返回又返回值的方法
在域服务类中定义一个有返回值得方法madamingCreateDatabase()
[EnableClientAccess()]
public class madamingDomainService : LinqToEntitiesDomainService<madamingModel1Container>
{
public bool madamingCreateDatabase()
{
try
{
if (this.ObjectContext.DatabaseExists()) this.ObjectContext.DeleteDatabase();
this.ObjectContext.CreateDatabase();
return true;
}
catch (Exception ex) { }
return false;
}
///// ......
}
madamingDomainContext _data_context = new madamingDomainContext();/////////////////////
private void hyperlinkbutton_创建数据库_Click(object sender, RoutedEventArgs e)
{
_data_context.madamingCreateDatabase();
}
//客户端看返回类型是InvokeOperation<...>的话
_data_context.madamingCreateDatabase(
e=>
{
if(e.HasError)
{
e.MarkErrorHandled();
MessageBox.Show(e.Error.Message);
}
else
{
//Invoke方法中,返回值保存在e.Value中
if(true == e.Value)
{
//......
}
else
{
//......
}
}
}
,null);