错误信息:
throw new Error("Unhandled Error in Silverlight Application 操作过程中出现异常,结果无效。有关异常的详细信息,请查看 InnerException。 位于 System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()\n 位于 Gico.SLOA.SLApp.ServiceReference1.UserAddCompletedEventArgs.get_Result()\n 位于 Gico.SLOA.SLApp.Login.LoginPage.ws_UserAddCompleted(Object sender, UserAddCompletedEventArgs e)\n 位于 Gico.SLOA.SLApp.ServiceReference1.WebServiceSoapClient.OnUserAddCompleted(Object state)");
————————————————————————————————————————————————————
我只是做了一个demo。
web项目里一个数据库insert的语句,放在webservice里了(不是WCF)。
在sl里引用这个webservice。
部分代码:
User model = new User();
model.Name = this.TextBoxName.Text.Trim();
model.Pwd = this.TextBoxPwd.Text.Trim();
ServiceReference1.WebServiceSoapClient ws = new Gico.SLOA.SLApp.ServiceReference1.WebServiceSoapClient();
ws.UserAddAsync(model);
ws.UserAddCompleted += new EventHandler<UserAddCompletedEventArgs>(ws_UserAddCompleted);
}
}
void ws_UserAddCompleted(object sender, UserAddCompletedEventArgs e)
{
Popup p = new Popup();
p.Msg = e.Result.ToString();
p.Show();
}
我用的silverlight是3.0的版本。
是在本机上作的测试,没放服务器。
web项目已经配置到IIS下了,vs里打开的是iis下的web项目。
第一个数据库的语句就发生错误,头大。
——————————————————————
发几句牢骚:
一,微软为什么不做个silverlight的开源的项目,例如petshop之类的,给我们做个示例呀。
这个开源的项目很重要很重要呀,就像大家都看过petshop后明白了3层,接口怎么做怎么实现。
尤其是数据库怎么调用。以前下载过一次,可是是假数据的。
二,silverlight为什么就不能支持dataset呢?技术上应该不是问题吧。
三,最恶心的是silverlight项目没法引用一般类库,哎,一个实体类,tmd还得做两个,一个一般类库,一个silverlight类库(虽然里边是添加链接,不是直接添加的)。
四,silverlight一直想赶超flash,或flash杀手什么的,可是为什么就不能给我们程序员提供更多的方便呀,例如开源项目,多国语言的参考资料。
五,再不得不说下,silverlight调用数据库,简直是难于上青天,虽然有个什么RIA SERVICE,可是全世界只能找到一篇中文的介绍的。我们遇见问题了咋办,难道是故意提高门槛的??
六,手里的项目一直想用silverlight来做,因为基于种种问题,不得不放弃了。
今天天气不好,闷热,心情也不好,第一次调用数据库就出这样的鸟问题,就发了几句牢骚。
项目经理正在考虑富客户端的东西,还是用flash吧,起码网上资料一大堆。
视别人的帮助为恩赐~