发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
原创模板,转载请注明地址
EntityFramework+Wcf模板使用说明
通用分页查询方法类生成模板
Wcf服务文件*.svc生成模板
Wcf服务接口文件生成模板
主模板文件
通用分页存储过程
Wcf服务.cs文件生成模板
Wcf服务数据库操作逻辑类生成模板
Wcf服务客户端调用类生成模板
Wcf服务配置文件生成模板
解决方案文件
服务测试项目
Ado.net实体数据模型层
Wcf服务数据库操作逻辑层
Wcf服务层
Wcf服务接口实现层
第一步:
建立如下结构解决方案
在MyNamespace.Service.data项目中,添加Ado.net实体数据模型(*.edmx),并重命名实体容器名称(entities)。
步骤如图:
选择从数据库生成,点击下一步。
选择或新建连接,勾选【是】和【将App.Config…】,并点击下一步。
选择【表】、【视图】、【存储过程】,填写【模型命名空间】并点击完成。
修改实体容器名称。
第二步:
打开主模板文件,如下图所示,
1) 填写输出目录(outputdirectory)
2) 填写实体容器名称(entities),此名称在Ado.net实体数据模型属性中自定义
3) 填写命名空间(namespace)
4) 选择需要生成的表(tables)
点击生成按钮(generate),输出内容:
表示生成成功。
第三步:
第四步:
将生成文件根目录下的Web.config文件放入MyNamespace.Service.host项目,编辑该文件内容,如下图所示:
将注释配置节,替换为Ado.net实体数据模型(*.edmx)项目中App.config中的connectionstring内容。其中的system.serviceModel节服务配置内容,可自行根据项目需求修改。
第五步:
发布wcf服务。
右键点击MyNamespace.Service.host项目,选择【发布】,将服务发布到IIS,以便Web应用程序中调用。
第六步:
将MyNamespace.Web.Wcf下的文件放入Web应用程序下调用wcf服务的项目中,并为该项目添加服务引用,并将命名空间修改为ServiceReference_表名的格式,修改高级选项,将集合类型选为System.Collections.Generic.List后点击确定。
第七步:
将模板根目录中的proc_pager.sql存储过程导入数据库。
第八步:
在Web应用程序中添加MyNamespace.Web.Wcf引用,并调用MyNamespace.Web.Wcf中的方法,并且将MyNamespace.Web.Wcf项目下的app.config中的<system.serviceModel>配置节内容复制到Web应用程序项目下Web.config中。
解决办法:
适当修改MyNamespace.Web.Wcf项目下的app.config中的maxReceivedMessageSize和maxBufferSize属性值为更大值。
5.出现错误:
适当修改MyNamespace.Web.Wcf项目下的app.config中的readerQuotas配置节中的maxDepth属性为更大值。
6.出现错误:
适当修改MyNamespace.Web.Wcf项目下的app.config中的readerQuotas配置节中的maxArrayLength属性为更大值。
7.关于Demo:
参考demo文件夹下的UsingEFT,包含两个解决方案,Liang.UseEFT.Service为wcf服务端,WebEFT为web调用端。
来自: 昵称10504424 > 《Wcf》
0条评论
发表
请遵守用户 评论公约
无废话WCF入门教程一[什么是WCF]
WCF揭秘——使用AJAX+WCF服务进行页面开发
程序员的私人外包专家
如果您对CodeSmith提供的模板感到不太满意,或者您需要根据自己的需求来制作相应的模板,则可以使用CodeSmith Studio来新建或编辑现有代码模板,例如,你对刚才我们使用到的ArrayList.cst模板感到不甚...
月光软件站 - 编程文档 - VC语言 - 每个开发人员现在应该下载的十种必备工具
NET、C# 或 Visual Basic .NET、Visual Studio .NET.本页内容 Snippet Compiler Regulator CodeSmith 生成自定义模板 NUnit 编写 N...
CodeSmith自动生成代码
这里调用了一个方法DataType2CSharpType(System.Data.DbType dbType)在后面将会讲到。//数据库类型:DbType.<%= DataType2CSharpType(ThisIsTable.Columns[c].DataType) %>Name %> 作用于——...
黄聪:如何使用CodeSmith批量生成代码(原创)
9. 好了,模板注册好了,根据CodeSmith工作原理,我们要结合模板和数据库结构来批量生成代码啦,但是我们生成的目标文件要输出到哪里呢?这...
代码自动生成工具MyGeneration之一(程序员必备工具)
代码自动生成工具MyGeneration之一(程序员必备工具)比如数据访问层,我们需要调用一个存储过程,用MyGeneration我们只需要选择生成存...
黄聪:CodeSmith和PowerDesigner的使用安装和数据库创建(原创系列教程)
黄聪:CodeSmith和PowerDesigner的使用安装和数据库创建(原创系列教程)首先,既然要讲解如何使用CodeSmith和PowerDesigner快速生成批量代...
CodeSmith模板代码生成实战详解
" %><%--声明数据库表的参数,在左下角的表属性中,选择要操作的数据库表--%><%@ Property Name="SourceTable&qu...
微信扫码,在手机上查看选中内容