按照Web Service方式调用WCF服务的问题

简介:

WCF按照basicHttpBinding方式发布,.net按照Web Service方式调用,自动生成的Proxy中枚举类型和Nullable类型的参数,在Proxy里面发现一些不一样的东西,都额外生成一个配对的XXSpecified的字段和属性。你必须将该值设为true,否则,WCF序列化的时候回忽略相应的枚举类型或Nullable类型,全部使用的默认值,你所赋的值都被忽略了,只有你将XXSpecified设置为true就可以了。

[TestMethod]
        public void TestASMXSendHtmlMail()
        {
            localhost.TencentEmail mail = new localhost.TencentEmail();
            mail.EmailType = localhost.TencentMailType.SEND_TO_MEETING;
            mail.EmailTypeSpecified = true;
            mail.To = "toby";
            mail.From = "geffzhang";
            mail.CC = "mouse";
            mail.Bcc = "geffzhang";
            mail.Title = "this's a test mail ";
            mail.Content = "<H1>this's a test meeting mail. </H1>";
            mail.BodyFormat = localhost.TencentMailFormat.Html;
            mail.BodyFormatSpecified = true;
            mail.Priority = localhost.MessagePriority.Hight;
            mail.PrioritySpecified = true;
            mail.Organizer = "geffzhang";
            mail.Location = "飞亚达1003";
            mail.StartTime = DateTime.Now;
            mail.StartTimeSpecified = true;
            mail.EndTime = DateTime.Now.AddDays(1);
            mail.EndTimeSpecified = true;
            localhost.MessageService messageService = new localhost.MessageService();
            messageService.Application_Context = new localhost.ApplicationContext() { AppKey = "93ed11c73f7c4ae7a6335ffa9809e4f9" };
            bool sendResult;
            bool sendResultSpec;
            messageService.SendMail(mail, out sendResult, out sendResultSpec);
            Assert.IsTrue(sendResult);
        }

本文来自云栖社区合作伙伴“doNET跨平台”,了解相关信息可以关注“opendotnet”微信公众号

目录
相关文章
|
25天前
|
XML JSON 数据安全/隐私保护
Web服务
【10月更文挑战第18天】Web服务
43 9
|
25天前
|
XML JSON 安全
Web服务是通过标准化的通信协议和数据格式
【10月更文挑战第18天】Web服务是通过标准化的通信协议和数据格式
144 69
|
7天前
|
Go UED
Go Web服务中如何优雅平滑重启?
在生产环境中,服务升级时如何确保不中断当前请求并应用新代码是一个挑战。本文介绍了如何使用 Go 语言的 `endless` 包实现服务的优雅重启,确保在不停止服务的情况下完成无缝升级。通过示例代码和测试步骤,详细展示了 `endless` 包的工作原理和实际应用。
22 3
|
7天前
|
JSON Go UED
Go Web服务中如何优雅关机?
在构建 Web 服务时,优雅关机是一个关键的技术点,它确保服务关闭时所有正在处理的请求都能顺利完成。本文通过一个简单的 Go 语言示例,展示了如何使用 Gin 框架实现优雅关机。通过捕获系统信号和使用 `http.Server` 的 `Shutdown` 方法,我们可以在服务关闭前等待所有请求处理完毕,从而提升用户体验,避免数据丢失或不一致。
14 1
|
13天前
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
25天前
|
XML JSON 安全
定义Web服务
【10月更文挑战第18天】定义Web服务
56 12
|
17天前
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
|
1月前
|
XML 关系型数据库 MySQL
Web Services 服务 是不是过时了?创建 Web Services 服务实例
本文讨论了WebServices(基于SOAP协议)与WebAPI(基于RESTful)在开发中的应用,回顾了WebServices的历史特点,比较了两者在技术栈、轻量化和适用场景的差异,并分享了使用VB.net开发WebServices的具体配置步骤和疑问。
20 0
|
前端开发
WCF更新服务引用报错的原因之一
WCF更新服务引用报错的原因之一
|
C# 数据安全/隐私保护
c#如何创建WCF服务到发布(SqlServer版已经验证)
c#如何创建WCF服务到发布(SqlServer版已经验证)
72 0