大佬教程收集整理的这篇文章主要介绍了企业级应用开发silverlight+WCF+orcle 11g开发,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
企业级应用开发silverlight+WCF+orcle 11g开发
1.环境准备
开发环境VS2010,silverlight4.0(下载安装SDK),windows 2008 R2版(配置添加IIS),Oracle 11g
2.用ADO.NET实体框架访问数据库。
下载:Oracle Data Provider for .NET驱动程序。
程序包:ODTwithODAC112021.zip
地址:http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
3.VS2010建立解决方案项目如图:
Client 客户端项目
Lib 第三方组件
Server 服务器端项目包括WCF
4.关键点
2)添加文件WcfDataserviceNodesInfo.svc封装成WCF服务
using System;
using System.Collections.Generic;
using System.Data.services;
using System.Data.services.Common;
using System.Linq;
using System.serviceModel.Web;
using System.Web;
namespace SLApPTOPR_28_11845@ap.Web
{
public class WcfDataserviceNodesInfo : Dataservice<NodeDbInfoEntities>
{
// 仅调用此方法一次以初始化涉及服务范围的策略。
public static void Initializeservice(DataserviceConfiguration config)
{
// TODO: 设置规则以指明哪些实体集和服务操作是可见的、可更新的,等等。
// 示例:
// config.SetEntitySetAccessRule("MyEntityset",EntitySetrights.AllRead);
config.SetEntitySetAccessRule("*",EntitySetrights.All);
//config.DataserviceBehavior.MaxProtocolVersion = DataserviceProtocolVersion.V2;
}
}
}
3)silverlight添加服务引用,自动生成客户端异步调用WCF代码。异步调用WCF。
关键代码:
NodeDbInfoEntities server =null;
void MainPage_Loaded(object sender,RoutedEventArgs E)
{
Uri url = new Uri("http://10.64.8.45:8006/TopMap/WcfDataServiceNodesInfo.svc/");
Uri urlE = new Uri("http://10.64.8.45:8006/TopMap/WcfDataServiceNodesInfo.svc/NODEINFO");
server = new NodeDbInfoEntities(url);
server.beginExecute<NODEINFO>(urlE,new AsyncCallBACk(executed),null);
...
}
void executed(IAsyncResult obj)
{
var tp = server.EndExecute<NODEINFO>(obj);
...
}
5.部署将WCF部署到IIS中。
1)WCF跨域问题。
2)建立应用程序池选用.net框架经典模式。
4)目录权限
5)有时候会遇到开发时能访问数据库,部署到IIS后WCF连接不到数据库。@R_742_7369@,网上很少有说的。很多人为此而困惑。
解决方法:找到Oracle Data Provider for .NET驱动程序安装目录。windows 2008 R2版是64位,注册对应的组件即可。
组件默认目录:C:\app\Administrator\product\12.1.0\client_1\odp.net\managed\x64
运行:OraProvCfg.exe注册组件。
更多部署注意事项参见:
Silverlight开发企业级应用之部署问题注意事项(18)
以上是大佬教程为你收集整理的企业级应用开发silverlight+WCF+orcle 11g开发全部内容,希望文章能够帮你解决企业级应用开发silverlight+WCF+orcle 11g开发所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。