WCF 引用字段被重命名了?

问题描述

我写了一个WCF 服务器, 数据协约定义为[DataContract]publicclassTable{[DataMember]publicstringInstituteEmployeeID{get;set;}}客户端引用该服务时生成代码为publicpartialclassTable{privateboolfirstDealField;privateboolfirstDealFieldSpecified;..}怎么生成了一个命名名加了一个后缀Specified? 这个怎么解决?

解决方案

解决方案二:
需要在WCF服务端的数据契约(即Model类)的属性或字段中,追加[DataMember(IsRequired=true)]特性,并且Model类本身也要添加[DataContract]特性。
解决方案三:
你的情况应该是使用了.Net2.0框架来添加Web引用(对WCF服务的引用),因此WCF只能使用BasicHttpBinding,即使用简单的HTTP协议进行服务调用。若是.Net3.0框架就不会有这个问题。1:添加Web引用是由wsdl.exe生成客户端代理的。添加服务引用是由svcutil.exe生成客户端代理的。2.:添加Web引用生成的代理可以被.Net1.1或.net2.0的客户端调用。添加服务引用生成的代理只能被.Net3.0+的客户端调用,而且添加服务引用后不仅生成代理类,在web.config中还会生成相应的配置信息。(WCF需要.Net3.0的支持)。1)使用wsdl生成代理类:打开visualstudio2008/2010命令提示工具,定位到放置代理类文件的路径,在本例中使用的是D盘(即使用命令跳转到D盘根目录),然后执行wsdlhttp://localhost:8000/GettingStarted?wsdl命令来生成代理类。如下图2)使用svcutil生成WCF客户端代理类与配置文件(需要.NET3.0+支持):打开visualstudio2008/2010命令提示工具,定位到放置代理类文件的路径,在本例中使用的是D盘(即使用命令跳转到D盘根目录),然后执行svcutilhttp://localhost:8000/GettingStarted命令来生成代理类。如下图:

时间: 2024-09-20 08:01:20

WCF 引用字段被重命名了?的相关文章

MySQL中使用SQL语句对字段进行重命名_Mysql

MySQL中,如何使用SQL语句来对表中某一个字段进行重命名呢?我们将使用alter table 这一SQL语句. 重命名字段的语法为:alter table <表名> change <字段名> <字段新名称> <字段的类型>. 现在我们来尝试把test表中的t_name字段重命名为t_name_new字段. 1.首先查看一下当前test表的结构 mysql> describe test; +------------+-------------+---

ASP中重命名数据表字段的注意事项

数据 通过ASP程序可以修改数据表以及字段的名称,这样可以对所建的表有一定的修改和维护了. 所用的SQL语句:sp_rename 'customers.[contact title]', 'title', 'COLUMN' 但是在使用时,发现一个问题,当重命名名字相同但大小写有差异的字段名时会报错: 15477 0 注意:更改对象名的任一部分都可能破坏脚本和存储过程. 看来通过语名重命名对象还是有问题的,不知道有没有解决的办法,这时候也只好手工去库里改一下字段名了--

JBuilder2005实现重构之重命名

当需要对包.类.方法.值域.局域变量等这些元素进行更名时,请不要通过Search->Replace...或者Search->Replace in path...菜单来进行,而应该用重构功能来完成.如前所述,因为在一个工程中,元素可能已经有众多的调用者,通过替换更名将很难保证定义和调用的同步更改,而重构则从语义关联上提供同时调整的保障.应该说,有了重构,替换的功能在JBuilder将大大弱化. 1.值域及变量重命名 打开Java文件,将光标置于某个值域或局域变量的代码标识处,通过Ctrl+Shi

使用CMD实现批量重命名[转]

关键字:cmd DOS 批处理 批量 重命名 作者:lifesinger地址:http://www.cnblogs.com/txw1958/archive/2012/12/24/cmd-batch-rename.html 需求:只用cmd命令,将某目录及其子目录下所有文件都加上bak后缀.分析:1. "只用cmd命令",意味着不能使用TC等工具:2. "将某目录及其子目录下",意味着要遍历整个目录,dir命令的/S选项,以及for命令的/R选项都有遍历功能:3. &

SQL Server数据库重命名、数据导出的方法说明_MsSql

第一个问题是重命名数据库问题:在企业管理器中是无法直接对数据库重命名的,只能在查询分析器中操作 复制代码 代码如下: create proc killspid (@dbname varchar(20))         as         begin         declare     @sql     nvarchar(500),@temp   varchar(1000)     declare     @spid     int         set     @sql='declar

jquery实现鼠标右键弹窗删除/重命名等操作实例

在一些管理后台,我们会模拟windows系统鼠标右键的操作实现删除和重全名等,本文我们来告诉你用jquery如何实现. 1.因为window默认是可以右键的,所以我们要先禁用window原生的右键弹窗(禁用包括2个区域,1是鼠标右键的区域div 2是弹出窗口的div): //禁用区域右键$('body').on('contextmenu','.bottompage',function(){    return false;});$('body').on('contextmenu','#noteb

fckeditor asp版本的文件重命名_网页编辑器

定位到:editor\filemanager\connectors\asp\io.asp 主要是修改:SanitizeFileName这个函数,并添加取得扩展名和文件重命名的方法,详细代码如下: 复制代码 代码如下: ' Do a cleanup of the file name to avoid possible problems function SanitizeFileName( sNewFileName ) Dim oRegex Dim oExt Set oRegex = New Reg

supermap objects数据集重命名问题

问题描述 supermapobjects数据集重命名问题,有谁知道吗?他那里好像只有一个Name属性,但是重名不了啊求指点.. 解决方案 解决方案二:参考:解决方案三:Datasets.RenameMethod实在sofor.net解决方案,但是在sofor com中并没有啊解决方案四:引用2楼u010743173的回复: Datasets.RenameMethod实在sofor.net解决方案,但是在sofor com中并没有啊 那联系超图的技术支持吧.

sql rename table表重命名分析实例

rename table语法 rename table tbl_name to new_tbl_name    [, tbl_name2 to new_tbl_name2] ...本语句用于对一个或多个表进行重命名. 重命名操作自动进行,这意味着当重命名正在运行时,其它线程不能读取任何表.例如,如果您有一个原有的表old_table,您可以创建另一个具有相同结构的空表new_table,然后用此空表替换原有的表: create table new_table (...);rename table