首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

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

2013-02-24 
在域服务类中返回又返回值的方法在域服务类中定义一个有返回值得方法madamingCreateDatabase()[EnableClie

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





热点排行