在WCF服务的一些初始值属性,客户端使用

我在WCF服务类中的属性与初始值,如下图所示

private int mFieldLength_Name = 50; [DataMember] public int FieldLength_Name { get { return mFieldLength_Name; } private set { mFieldLength_Name = value; } }

然而,当我在客户端做电时,它总是返回'0'而不是'50'。

如何解决这个问题?

我试图[数据​​成员(EmitDefaultValue = FALSE)],但不工作... :(

谢谢,

日剧

--------------解决方案-------------

您是否使用DataContracts同样装配在客户端,你是在服务器上? 如果你生成自己的合同,在客户端使用,将不认识这个初始化的,因为这是一种行为,不能被翻译过线。

当你选择了“非天然的”默认的类型(即50,而不是0的整数),则必须将DefaultValueAttribute适用于数据成员,以便DataContractSerializer的认识到的值是默认的,而不是发出它。

我面临着同样的问题; 同做了很多的尝试之后,我最终发现,该问题在说谎与DataType

我有一个数据类型Int32为每个数据库和属性使用是具有类型的String ,它不给任何编译或执行问题,因为int默认可序列化到string

但我每次看到空值,我改变了房类型来Int32和它的工作就像一个魅力。 给它一个镜头,确认您的数据类型,因为它们显示正确的数据编译器,直到第一个服务电话,但只要你过的服务,您会看到空的数据。

所以,如果我告诉了解决方案在同一行,如果数据类型是不一样的; 它可能会返回空值。

分类:WCF 时间:2012-01-13 人气:0
本文关键词: WCF
分享到:

相关文章

  • WCF服务显示异常时的WSHttpBinding和用户名,身份验证安全服务 2012-01-01

    我在.NET 4.0中创建一个workflowservice 我想,以确保本(WCF)服务,并使用下面的链接查看如何做到这一点. 我跟着指示,然而,当一个定义servicebehavior全部的寄托工作正常. 配置是这样的: <behaviors> <serviceBehaviors> <behavior> <serviceCredentials name="ServiceBehavior"> <userNameAuthentica

  • 主机WCF服务的控制台应用程序 2012-01-01

    我身边有15-20服务 - 每个服务都有自己的合同,并实现文件. 我想举办所有这些服务在一个控制台应用程序,这样它会更容易在开发过程中进行调试. 项目结构 服务 - 解决方案 ServiceContracts - 项目 实施 - 项目 ServiceHost的 - Windows服务项目 - 已经就地和工作很好.. ServiceConsoleHost - 项目 - 目前的工作就可以了. 我有一个app.config在这里ServiceConsoleHost项目从配置文件示例文本文件... <s

  • WCF和匿名类型 2012-01-01

    我想返回匿名类型在WCF. 这可能吗? --------------解决方案------------- 你不能从任何方法返回一个匿名类型,可以吗? 所以,你为什么能够从WCF返回? 不能使用匿名类型,但也许你说的是WCF和非类型化的消息? 有在WCF中一个选项,以刚刚定义类型的参数Message (也可能是同一类型的返回值). 这仅仅是原始的消息,去WCF(和来自回). 我找不到太多好的信息在那里 - 有MSDN上的一些文件,但我到目前为止看到的最好的是库尔特CLAEYS"的博客文章WCF:在W

  • 可以在WCF service.config文件来动态改变了吗? 2012-01-01

    它是一个新手的问​​题,我刚才一直在学习WCF. 我们可以改变动态WCF服务的service.config文件,而无需重新启动应用程序池或做部署? 问候,Bhavik --------------解决方案------------- 不,IIS将自动检测更改配置文件,并自动为你回收的应用程序池. 所以,从某种意义上说,应用程序池确实有被回收的,但它处理它. 如果你正在主持在IIS你的服务,你更改web.config文件,应用程序池会自动回收.

  • WCF配置SSL上的SOAP明文密码身份验证 2012-01-01

    我有一个通过HTTPS连接到实现的WS-Security基于SOAP的Web服务的应用程序. 是用Java编写的Web服务,需要一个明文密码,以及正确设置时间戳. 经过大量的使用Google和实验,我无法弄清楚如何配置我的WCF客户端与该服务进行交互. 除了一个正确的答案,我也希望得到一个链接到一个教程,介绍了WCF和SOAP很好. 我现在的客户端的app.config如下: <?xml version="1.0" encoding="utf-8" ?>

  • 使用Spring.Net,如何承载WCF服务的控制台应用程序? 2012-01-01

    我有一个接口: [ServiceBehavior] public interface ICartService { string DaoString {get;set;} public GetString(); } 和类: public class BigCartService:ICartService { public string DaoString {get;set;} CallPrivateMethod(DaoString); } 使用Spring.Net,我已经设置了对象: <obje

  • WCF客户端证书认证 2012-01-01

    我们有一个典型的客户端 - 服务器的WCF服务,我想以下几点: 客户端通过ClientCredentials属性证书到服务器 服务器查看证书,看到的,它已经发出了我们信任的证书颁发机构 如果他们使用不是由我们的CA颁发的证书,客​​户端将被拒绝 客户端安装了clientAuthentication证书,以及我们信任的CA. 该服务器我们信任的CA证书安装. 我不想安装任何其他证书. 我很灵活的约束力,但它确实需要在网络之情况工作. 我想过使用basicHttpBinding的与Transport

  • WCF的Unicode url编码取得不过来很好 2012-01-01

    我有一个接受GET动词使用Unicode编码的URL REST风格的WCF服务. 在Unicode字符奇怪的是,当我在服务器上的数据被翻译为小盒子. 有什么我要告诉服务合同做才能得到Unicode的url编码获取翻译成漂亮的字符串? 这里是我的合同: [OperationContract] [WebGet(BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/Document/{Fragment}", RequestForma

  • ACS的Implementaion为WCF服务应用程序 2012-01-01

    我试图实现ACS对WCF服务的应用程序(使用谷歌,Facebook的身份验证). 我配置我在ACS的Azure门户和我尝试添加STS参考WCF服务应用程序的方式(这通常是使用Web应用程序的方式). 这是正确的方式还是我们需要添加更多的规格呢? 我经历了许多样品走了,但不明白.. 如果可能的话任何一个可以提供快照一个小例子.. 请帮我在正确的道路...... 提前致谢...

  • WCF客户端服务交互 2012-01-01

    假设我有一个WCF(mywcf),并连接到我的WCF,CL1三个客户端(CL1,CL2,CL3)和CL2属于PC1和CL3属于PC2. 现在的问题是dedect客户端.(mywcf是有一个以上的端点). --------------解决方案------------- 除非你每封邮件发送中的一些识别这是不可能的. 因此,创建自定义的SOAP Header和MessageInspector并利用它们来转移你的客户的身份.

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.275 (s). 10 q(s)