WCF服务引用之后自动生成的泛型代理类名称太长的解决方案

问题:WCF服务引用之后会将原来的泛型类自动生成一个代理类,但是有时候名称太长怎么办?

解决方案:

1、方案一:

  调用客户端同样也引用这个泛型类的类库。

2、方案二:

  找到这个泛型类,然后在上面的【DataContract】中添加Name属性。

  如下,{#}会被自动替换为Hash码。{0}和{1}会自动变成泛型值的名称。

 namespace DataContractSerializerDemos
{
     DataContract(Name="BillOf{0}{1}{#}")]
     public class Bill<BillHeader, BillDetail>
     {
         //省略成员
     }
}
时间: 2024-12-16 19:00:11

WCF服务引用之后自动生成的泛型代理类名称太长的解决方案的相关文章

如何由XSD自动生成XML和实体类

项目中有时候要用XML作为数据源,因此需要定义XML文件和相应的类,最佳方法是首先定义XSD,然后自动生成实体类,最后生成XML和填充数据:读取XML数据源的时候,首先用XSD验证XML数据格式,然后自动读入实体类使用. 定义XSD的过程就是类似设计表结构的过程,二者也可以相互转化. 本文讨论了如何定义XSD文件(XML Schema),然后自动生成实体类,最后生成XML的过程,以及如何根据XSD验证XML文件的合法性.以供大家做项目时参考. 1. 首先在VS2005中添加一个XSD文件.例子X

Xamarin.Form 初学 之 服务引用-WCF服务引用

最近研究一下Xamarin.Form,感觉这个东西确实不错,之前一直做WPF相关,然后看到Xamarin.Form开发与WPF特别相似的语法.很有兴趣! 可是环境部署对于小白的我,可是费了不少功夫!安装VS2015费了我好些时间!安装部署以后再说!先说说引用WCF服务的坑吧! 官方文档:Xamarin可以调用WCF,可以怎么调用???(满脑子问号)https://developer.xamarin.com/guides/xamarin-forms/web-services/consuming/w

WCF服务引用时错误: 无法导入 wsdl:portType详细信息

WCF服务发布到IIS后,在客户端或WCFTestClient添加引用的时候报错如下: 错误: 无法导入 wsdl:portType详细信息: 在运行 WSDL 导入扩展时引发异常: System.ServiceModel.Description.DataContractSerializerMessageContractImporter错误: 找不到目标命名空间为“http://tempuri.org/”的方案. 错误来源的 XPath: //wsdl:definitions[@targetNa

调试wcf服务端口号自动变化的解决办法

调试调用wcf服务时报错,更新wcf服务时会发现端口号自动变了,比方说现在的端口号是54861: http://localhost:54861/XLTWCFService.svc 端口号会变成其他数字,于是就会报错.原因是WCFservice项目被设置成了自动分配端口号,解决办法如下: 右键WCFservice项目,选择属性(Properties) 进去后在web项下面找到Service,把Auto-assign Port(自动分配站点)切换成specific port,端口号记下来,这里为54

generator自动生成mybatis配置和类信息

generator自动生成mybatis的xml配置.model.map等信息: 1.下载mybatis-generator-core-1.3.2.jar包.        网址:http://code.google.com/p/mybatis/downloads/list?can=3&q=Product%3DGenerator,下载mybatis-generator-core-1.3.2-bundle.zip,解压        找到lib下的需要jar包. 2.编写genertor的xml文

Hibernate自动生成配置文件和实体类

用Hibernate自动生成,实体类和配置文件步骤: 窗口--Perspective--打开试图--Hibernate(点击打开如下图所示) 右键:AddConfigurRation:(如下图所示) 以上只是配置好了,数据库的链接和hibernate.cfg.xml文件的生成. 下面演示自动生成实体类和实体类所对应的hbm.xml文件: 点击确定配置完成了

Cocos2d-x 中Android.mk自动生成.cpp与.c类路径

今天,同事发现了一个可以自动生成Android.mk的脚本.这里贴上留着以后使用.之前在网上找的脚本只能识别以.cpp结尾的类,经过修改后也可以识别.c结尾的类. LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := cocos2dcpp_shared LOCAL_MODULE_FILENAME := libcocos2dcpp #traverse all the directory and subdirectory

ator自动生成mybatis配置和类信息

generator自动生成mybatis的xml配置.model.map等信息: 1.下载mybatis-generator-core-1.3.2.jar包.        网址:http://code.google.com/p/mybatis/downloads/list?can=3&q=Product%3DGenerator,下载mybatis-generator-core-1.3.2-bundle.zip,解压        找到lib下的需要jar包. 2.编写genertor的xml文

MyBatis逆向工程,自动生成dao、实体类、mapper文件

利用mybatis generator 自动生成生成dao.实体类.mapper文件这里介绍两种方法:1.独立的文件夹的方式,脱离开发工具2.基于开发工具的方式(Eclipse)1.独立的文件夹的方式,脱离开发工具基本步骤:(方法有多种,这里的方法是脱离项目工程,利用命令行建立文件.后续可以按需复制进工程) 1.下载相应工具 2.依据相应数据库导入相应数据库连接jar包 3.编写generatorConfig.xml文件 4.命令行模式,进入lib文件夹 5.输入:java -jar mybat