大佬教程收集整理的这篇文章主要介绍了Silverlight调用WebService,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在silverlight中调用webservice实现从数据库读取数据源并绑定datagrid控件
步骤一:向webservice所在的项目根目录添加2个xml文件clientaccesspolicy.xml和crossdomain.xml
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="*">
<domain uri="*"/> <!--此处也可以填写silverlight的url-->
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
crossdomain.xml文件内容:
<?xml version="1.0" encoding="utf-8" ?>
<cross-domain-policy>
<allow-access-from domain="*" /> <!--此处也可以填写silverlight的url-->
</cross-domain-policy>
步骤二:新建webservice文件,编写获取产品列表的方法
/// <sumMary>
/// 功能描述:得到产品列表
/// </sumMary>
/// <returns></returns>
[WebMethod]
public List<Product> GetProductList()
{
List<Product> oo_ProductList = new List<Product>();
String ss_sql="SELECT * FROM Products";
using (sqlConnection sqlCon=new sqlConnection(DataBase.ss_Constr))
{
sqlCon.open();
using (sqlCommand sqlCmd=new sqlCommand(ss_sql,sqlCon))
{
sqlDataReader dr = sqlCmd.ExecuteReader(CommandBehavior.CloseConnection);
while (dr.Read())
{
Product oo_Product = new Product();
oo_Product.ProductID = Convert.ToInt32(dr["ProductID"]);
oo_Product.ProductName = dr["ProductName"].ToString();
oo_Product.UnitPrice = Convert.Todecimal(dr["UnitPrice"]);
oo_ProductList.Add(oo_Product);
}
return oo_ProductList;
}
步骤三:设置webservice所在项目的端口为指定端口
右击项目,选择属性>web
步骤四:给Silverlight所在的项目添加web引用
步骤五:Silverlight页面调用webservice方法
private void LayoutRoot_Loaded(object sender,RoutedEventArgs E)
{
WebserviceForSLSoapClient oo_WebserviceForSLSoapClient = new WebserviceForSLSoapClient();
oo_WebserviceForSLSoapClient.GetProductListCompleted += new EventHandler<GetProductListCompletedEventArgs>(OnGetBooksCompleted);
oo_WebserviceForSLSoapClient.GetProductListAsync();
private void OnGetBooksCompleted(object server,GetProductListCompletedEventArgs E)
{
//调用是否成功
if (e.Error!=null)
{
return;
}
this.dgProduct.Itemssource = e.Result;
.xaml 代码:
<Grid x:Name="LayoutRoot" Loaded="LayoutRoot_Loaded"><data:DataGrid x:Name="dgProduct" AutoGeneratecolumns="True"></data:DataGrid> </Grid>
以上是大佬教程为你收集整理的Silverlight调用WebService全部内容,希望文章能够帮你解决Silverlight调用WebService所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。