求教:xbap 如何取到数据库中的数据?
各位大侠:近期我要开发一个应用,想采用wpf/E(wpf浏览器应用程序或XBAP应用程序)开发,目前需要取得数据库中的数据来显示到web上,我试过在xbap中直接连接数据库可是不成功提示:请求“system.data.sqlclient.sqlclientpermission, system.data, version=2.0.0.0, culture=neutral, publickeyToken=b77a5c561934e089”类型的权限已失败,我认为是web应用程序遇到安全限制无法直接访问数据库(如果我分析的不对,有方法解决,请不吝赐教,万分感谢!)
于是我考虑采用通过WCF服务访问数据库,然后通过xbap调用服务来获得数据库的数据但是由于这样的问题,提示如下:验证名称为 WSHttpBinding 的绑定失败,因为它包含类型为 System.ServiceModel.Channels.SymmetricSecurityBindingElement 的 BindingElement,而其在部分信任中不受支持。请考虑使用 BasicHttpBinding 或 WSHttpBinding,或者将您的应用程序寄宿在完全信任的环境中。
我不知如何处理?目前我的需求是xbap 如何取到数据库中的数据,但是上面两种方法都没成功,请各位大侠如果知道上面方案中的处理方法,给个提示,或者给出其它方法可以解决问题的方法。在此感谢各位!!!
--------------------编程问答-------------------- http://blog.joycode.com/sunmast/archive/2007/05/08/xbap_deployment.aspx
XBAP (UI Layer) <-> Web Service (Business Layer) <-> Database --------------------编程问答-------------------- 为什么我调用webservice也提示错误呢?
请求“System.Net.WebPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限已失败。
请大侠给个提示? --------------------编程问答-------------------- xbap如何调用 Web Service 请给个说明,在xbap应用中无法找到添加web引用的项???谢谢!!!!! --------------------编程问答-------------------- http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1295502&SiteID=1
XBAPs can make WebRequests only to the site-of-origin. If you are using http:// URLs, this usually means the domain must be the same. For file://, the SOO is the full path from which the XBAP is deployed. This means it can access other resources only under that path. To enable local debugging (with just F5 in VS), you can try to specify the DebugSecurityZoneURL to be something that covers both the web service and the XBAP's debug location.
If this doesn't help, please post a callstack with the security exception.
--------------------编程问答-------------------- http://blog.csdn.net/jackjoy/archive/2007/07/09/1683968.aspx --------------------编程问答-------------------- 我也想知道,正在找這方面的資料~~~~~ --------------------编程问答-------------------- 用webservice.
如果你的webservice的地址是 http://localhost/WebService/Server.asmx
那么你的xbap的网站发布的时候,地址也应该在http://localhost/WebService/ 下.
--------------------编程问答-------------------- --------------------编程问答-------------------- 这个可以帮你。
http://blogs.msdn.com/shawnfa/archive/2003/06/26/57026.aspx --------------------编程问答-------------------- 在项目属性的安全性里 选择这是完全可信的应用程序 --------------------编程问答-------------------- http://blog.csdn.net/jacle169/archive/2008/11/18/3322753.aspx --------------------编程问答-------------------- 俺也期待解决 --------------------编程问答-------------------- 要通过webservice访问数据,请先添加web引用 --------------------编程问答-------------------- 使用 WCF 数据服务 可以解决你的问题
补充:.NET技术 , .NET技术前瞻