读书人

在域服务种中返回又返回值的方法

发布时间: 2013-02-24 17:58:56 作者: rapoo

在域服务类中返回又返回值的方法
在域服务类中定义一个有返回值得方法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;
}
///// ......
}

在sl端使用时怎样返回它的值

madamingDomainContext _data_context = new madamingDomainContext();
private void hyperlinkbutton_创建数据库_Click(object sender, RoutedEventArgs e)
{
_data_context.madamingCreateDatabase();
}
/////////////////////

如果代码写为:
bool b= _data_context.madamingCreateDatabase();
vs2010报错,请高手给出解决办法。 class
[解决办法]
手打的,函数名不一定拼的全对


//客户端看返回类型是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);





读书人网 >CAD教程

热点推荐