silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了企业级应用开发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 地

企业级应用开发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

企业级应用开发silverlight+WCF+orcle 11g开发

4.关键点

添加文件如图:


企业级应用开发silverlight+WCF+orcle 11g开发

  1)ADO实体框架连接Oracle 11g,生成实体模型。自动生成操作数据库代码(增,删,改,查)

  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框架经典模式。


企业级应用开发silverlight+WCF+orcle 11g开发

  3)允许开启asp.net访问模式

企业级应用开发silverlight+WCF+orcle 11g开发


企业级应用开发silverlight+WCF+orcle 11g开发

  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)

http://www.voidcn.com/article/p-gbayoygm-gu.html

大佬总结

以上是大佬教程为你收集整理的企业级应用开发silverlight+WCF+orcle 11g开发全部内容,希望文章能够帮你解决企业级应用开发silverlight+WCF+orcle 11g开发所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。