您现在的位置: 爱51代码网 >> 范文 >> 文章正文
WCF+EntityFramework+mysql总结

WCF+EntityFramework+mysql总结
前段时间搞一个项目,用WCF+Ef操作Mysql数据库的,现在,写一下经验总结,希望对大家有帮助。

1.需下载并安装MySql Connector Net 6.5.4

2.在ef层和wcf服务层引用dll :Mysql.Data  MySql.Data.Entity  MySql.Web 三个dll.

3.在ef层生成的config文件中,需要改动,把生成的* 改成efmodel所在程序的程序集名称.
复制代码

<connectionStrings>
    <add name="t" connectionString="metadata=res://WCFService.Data/PartsSaleMapping.csdl|res://WCFService.Data/PartsSaleMapping.ssdl|
res://WCFService.Data/PartsSaleMapping.msl;provider=MySql.Data.MySqlClient;provider connection string="
server=xxx;User Id=xxx;password=xxx;Persist Security Info=False;database=xxx"" providerName="System.Data.EntityClient"/>
  </connectionStrings>学习林俊德心得体会

复制代码

4.在Service端config文件中加入mysql引擎
复制代码

 <system.data>
    <DbProviderFactories>
      <clear />
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data>

复制代码

5.如果客户端与服务端可有会有大数据传输时,修改下config文件
复制代码

                <binding name="BasicHttpBinding_ISaleService" closeTimeout="00:01:00"
                    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
                    allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
                    maxBufferSize="20000000" maxBufferPoolSize="20000000" maxReceivedMessageSize="20000000"
                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
                    useDefaultWebProxy="true">
                    <readerQuotas maxDepth="32" maxStringContentLength="200000000" maxArrayLength="200000000"
                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />

复制代码

6.部署服务器,需要装.net framework4.0,服务器C盘下的machine.config,需要加入mysql引擎。

7.部署的WCF的服务端访差距如果是带域名的,服务端Config文件按以下方式修改

<serviceHostingEnvironment aspNetCompatibilityEnabled="true">
<baseAddressPrefixFilters>
<add prefix="http://www.751com.cn" />
</baseAddressPrefixFilters>
</serviceHostingEnvironment>

Wcf服务标头中,加入:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

结束,总结到此:)

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    青岛科学六年级下册教材分析
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    总分公司财务核算
    恢复使用繁体字可行性研究报告
    青少年吸烟心理探析
    保险受益人制度相关问题的探讨
    初中生地理读图能力培养的研究
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    恢复使用繁体字可行性研究报告
    初中生地理读图能力培养的研究
    搞笑生日祝福
    搞笑生日祝福语
    生日祝福词
    生日祝福语大全
    给定的 System.Uri 无法转换
    MooseFS使用问题分析总结
    UITableView 基本使用方法总
    国家级职业技能技术教育培训
    二年级下学期语文教学工作总
    大专生演讲比赛活动总结
    教务处中期工作总结
    民政部直属机关党委工作总结
    建设兵团安全生产工作总结
    农村小学生个性化学校策略研
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |