- 2
- 0
- 约1.31万字
- 约 11页
- 2018-02-19 发布于浙江
- 举报
WCF基本异常处理的模式[上篇]
WCF基本异常处理模式[上篇]
由于WCF采用.NET托管语言 (C#和NET)作为其主要的编程语言,注定以了基于WCF的编
程方式不可能很复杂。同时,WCF设计的一个目的就是提供基于非业务逻辑的通信实现,为编程人
员提供一套简单易用的应用编程接口 (API)。WCF编程模式的简单性同样体现在异常处理上面,
本篇文章的主要目的就是对WCF基于异常处理的编程模式做一个简单的介绍。
一、当异常从服务端抛出
对于一个典型的WCF服务调用,我个人倾向于将潜在抛出的异常费为两种类型:应用异常
(ApplicationException)和基础结构 (InfrastructureException)。前者为应用级别,主要体
现为执行某个服务操作的业务逻辑抛出的异常;而后者则是业务无关的,通过WCF本身的基础架构
抛出,主要体现在对象的序列化、消息的处理、消息传输和消息的分发等等。在这里我们更多地关注
与应用异常。
首先,我们在不做任何异常处理相关操作的情况下,看看如果在服务端执行某个服务操作的过程
中抛出异常后,客户端会得到怎样的结果。我们通过实例的形式来演示这中场景。处于简单和易于理
解考虑,我们照例沿用计算服务的例子。
我们照例采用典型的四层结构 (Contract、Service、Hosting和Client),具体的层次在VS
解决方案的划分如图1所示:
图1 异常抛出实例解决方案结构
下面代码片断表示服务契约 (ICalculator)和服务类型 (CalculatorService)的定义。为了简
洁,在服务契约接口中,我们仅仅定义了唯一一个用于进行两个整数触发预算的方法Divide。服务
契约和服务类型类型分别定义在项目Contracts和Services 中。
1:using System.ServiceModel;
2:namespaceArtech.WcfServices.Contracts
3:{
4: [ServiceContract(Namespace /)]
5: public interface ICalculator
6: {
7: [OperationContract]
8: int Divide(int x, int y);
9: }
10:}
1:usingArtech.WcfServices.Contracts;
2:namespaceArtech.WcfServices.Services
3:{
4: public class CalculatorService :ICalculator
5: {
6: public int Divide(int x, int y)
7: {
8: returnx/ y;
9: }
10: }
11:}
接下来是通过Console应用程序(Hosting项目)对上面定义的WCF服务(CalculatorService)
进行寄宿 (Host)的代码和相关配置。
1:using System;
2:using System.ServiceModel;
3:usingArtech.WcfServices.Services;
4:namespaceArtech.WcfServices.Hosting
5:{
6: public class Program
7: {
8: static void Main(string[]args)
9: {
10:
您可能关注的文档
- VACUUM COATER 牧羊真空喷涂机说明的书(中文).pdf
- vbne的t语法基础.doc
- VBA基础知识的【语法、变量、常量】.pptx
- VB复习的资料.docx
- VB文件的操作函数语句.ppt
- VB与的sql数据库的连接教程.ppt
- VB查的找算法.ppt
- VB期末复的习(2015年).ppt
- VB的 第2章.ppt
- VB教案的(PPT).ppt
- 2026年预防为主,生命至上安全培训课件.pptx
- 2026年三级安全教育.pptx
- 2026年检测业务安全培训.pptx
- 2026年消防动火培训.pptx
- 2026年重大事故隐患专项排查整治行动清单.pdf
- 2026年健康义普急救.pptx
- 2025—2026学年度四川省广元市苍溪县九年级上学期期末考试历史试题(含答案).docx
- 2025—2026学年度四川省泸州市合江县马街中学校九年级上学期期末历史试题(含答案)(九上_九下第二单元).docx
- 2025—2026学年度云南省曲靖市宣威市民族中学等校联考九年级上学期期末模拟历史试题(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit7 Being a Smart Shopper素养测评卷(含答案).docx
最近下载
- 银行客户经理财富管理业务操作手册.docx VIP
- 广美附中2024年数学试卷.pdf
- 非处方药目录(全集).doc
- 注册会计师-税法-基础练习题-第六章城市维护建设税法和烟叶税法-第三节教育费附加和地方教育附加.docx VIP
- 俄语视听说基础教程3全套课件.pptx
- 2025年《可爱的中国》新疆地方教材(小学版)教案范文.docx VIP
- 常州大学《数据结构与算法分析》2022-2023学年期末试卷.doc VIP
- 常州大学《数据结构》2021-2022学年期末试卷.doc VIP
- 常州大学《数据结构与算法分析》2021-2022学年期末试卷.doc VIP
- 注册会计师-税法-基础练习题-第六章城市维护建设税法和烟叶税法-第二节烟叶税法.pdf VIP
原创力文档

文档评论(0)