社区首页 >问答首页 >Caliburn/Castle WCF Facility handle EndpointNotFoundException

Caliburn/Castle WCF Facility handle EndpointNotFoundException
EN

Stack Overflow用户
提问于 2010-12-21 21:00:25
回答 1查看 321关注 0票数 1

我正在结合Castle Windsor和WCF Facility使用Caliburn (一个MVVM框架)。

我的Presenter类有一个构造函数依赖项,它实际上是一个WCF协定,将由Windsor容器提供。

我想要实现的是,如果找不到端点,该演示者显然无法显示,我希望显示一个视图,解释“无法定位显示此表单所需的网络服务。请稍后再试。”

将代码集中到Castle/Caliburn中的最佳方式是什么,以便显示相同的错误视图,无论应用程序中的哪个位置由于EndpointNotFoundException而无法解析presenter?

有什么想法吗?

我想避免不得不在所有presenter解析周围放一个“try/catch端点-找不到”,以防它依赖于WCF……

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-22 20:05:47

一个快速(但在我看来有点脏)的解决方案可能是用一个救援过滤器来装饰所有调用的呈现器,从而允许一个救援方法来拦截那个特定的异常。如果您有一个共同的基类(您只需将其应用于共同的祖先),那么将筛选器应用于所有呈现者可能相对容易,否则您必须手动应用筛选器或自定义路由消息堆栈(这有点困难)。

您还可以使用代理而不是真正的服务来构建某种“惰性实例化”。在此代理中,您可以在try/catch处理程序下解析实际的WCF服务,如果内部解析失败,则会打开一个信息窗口。我不太喜欢这个解决方案,因为你没有关于调用上下文的线索,所以你可以向用户显示信息,即使它是不合适的。

我还想指出an elegant way to handle network outage,它自动禁用动作的启动点,打开需要网络连接的演示者。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4503852

复制
相关文章
HANDLE
    HANDLE:句柄,是Windows用来表示对象的(不是C++的对象),HWND是其中一种,HWND是HANDLE,但HANDLE不只是HWND,更具体的查MSDN吧。        HANDLE(句柄)是windows操作系统中的一个概念。在window程序中,有各种各样的资源(窗口、图标、光标等),系统在创建这些资源时会为它们分配内存,并返回标示这些资源的标示号,即句柄。句柄指的是一个核心对象在某一个进程中的唯一索引,而不是指针。由于地址空间的限制,句柄所标识的内容对进程是不可见的,只能由操作系
猿人谷
2018/01/17
7290
认识Annotate Facility
说到Annotate Facility,首先要感谢我的同事Jason,是他让我认识了Annotate Facility。Jason不仅是个画图高手,他的统计更是强到”令人发指“!现简单地介绍一下Annotate Facility的基本信息,希望能给想要学Annotate的SASers一点帮助。
专业余码农
2020/07/16
6440
认识Annotate Facility
将Quartz.NET集成到 Castle中
Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务.具体可参看TerryLee的Castle 开发系列文章。      可以通过称为 Facility 的组件用控制反转 (Inversion of Control, IoC) 和依赖注入将 第三方组件插入内核中。Startable Facility当一个组件满足一定的依赖关系之后,让它自动运行,比如说启动一个窗
张善友
2018/01/29
1.6K0
Castle 整合.NET Remoting
  今天研究了一下Castle的Remoting Facility.记录如下: 微软以前使用COM/DCOM的技术来处理分布式系统架构,通过Client端的Proxy代理程序来呼叫远程Server机器上的对象。.NET Framework则使用.NET Remoting或Web Services技术来实作分布式处理的工作概念;在这里针对.NET Remoting的设计架构做一个初步的简介和Castle整合示例。 .NET Framework提供了多种的机制来支持Remoting,如: .利用Channe
张善友
2018/01/19
5240
Castle 整合.NET Remoting
Annotate Facility之生存曲线
在研究肿瘤的临床实验中,通常要进行生存分析。其中最重要的分析方法之一就是乘积极限法(product-limit),简称积限法或PL法,它是由统计学家Kaplan和Meier提出来的,故又称为Kaplan-Meier法,是用来估计生存曲线的方法。下面就介绍如何用Annotate Facility来画上面的生存曲线。
专业余码农
2020/07/16
7360
Annotate Facility之生存曲线
检测WCF服务是否在线(动态执行WCF服务)
MJ.Zhou
2018/01/04
1.4K0
【C#】使用 Castle 实现 AOP,以及 Autofac 集成 Castle
Castle 是 2003 年诞生于 Apache Avalon 项目,目的是为了创建一个IOC 框架。发展到现在已经有四个组件:
丹枫无迹
2021/02/25
1.3K0
【USACO 2.1】The Castle
/* TASK: castle LANG: C++ SOLVE: 深搜,注意每个方向对应值。枚举去掉的墙,然后再dfs,注意墙要复原,并且dfs里要判断是否超出边界。 */ #include<cstdio> #include<algorithm> #include<cstring> #define N 55 using namespace std; int n,m; int a[N][N]; int ans,num,cnt; int rans,rm,d; char dir[5]="WNES"; int v
饶文津
2020/06/02
3660
Annotate Facility之森林图
森林图(Forest plot)是以统计指标和统计分析方法为基础,用数值运算结果绘制出的图型。它在平面直角坐标系中,以一条垂直的无效线(横坐标刻度为1或0)为中心,用平行于横轴的多条线段描述了每个被纳入研究的效应量和可信区间(confidence interval,CI)。森林图是Meta分析中最常用的结果表达形式,当然类似的结果也可以用森林图来展示,比如上图即展示了两处理组在各个亚组因素的反应率的差异的95%可信区间。
专业余码农
2020/07/16
8620
Annotate Facility之森林图
Caliburn.Micro框架 概述
Caliburn一词的本意是王者之剑-石中剑(Caliburn),其准确拼法和音标分别如下:
Enjoy233
2019/03/05
1.6K0
Caliburn.Micro框架 概述
3399: [Usaco2009 Mar]Sand Castle城堡
3399: [Usaco2009 Mar]Sand Castle城堡 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 37  Solved: 32 [Submit][Status][Discuss] Description 约翰用沙子建了一座城堡.正如所有城堡的城墙,这城墙也有许多枪眼,两个相邻枪眼中间那部分叫作“城齿”.    城墙上一共有N(1≤N≤25000)个城齿,每一个都有一个高度Mi.(1≤尬≤100000).现在约翰想把城齿的高度调成某种顺序下
HansBug
2018/04/11
5280
Castle DynamicProxy基本用法(AOP)
本文介绍AOP编程的基本概念、Castle DynamicProxy(DP)的基本用法,使用第三方扩展实现对异步(async)的支持,结合Autofac演示如何实现AOP编程。
拓荒者IT
2019/09/24
1.7K0
tensorflow编程: Tensor Handle Operations
Tensor Handle Operations tf.get_session_handle 返回句柄data 。 import tensorflow as tf a = tf.constant(10) b = tf.constant(20) c = tf.multiply(a, b) h = tf.get_session_handle(c) sess = tf.InteractiveSession() _h = sess.run(h) print _h.handle GetSessionHandle
JNingWei
2018/09/28
7490
Caliburn Micro for Windows Phone 7
Caliburn Micro (caliburnmicro.codeplex.com) 是一个小巧但功能强大的 Caliburn (caliburn.codeplex.com) 框架实施方案,适用于 Silverlight、Windows Phone 7 和 WPF。这些框架旨在帮助您使用 Model-View-Controller (MVC)、Model-View-Presenter (MVP)、Model-View-ViewModel (MVVM) 和 Application Controller 等模
张善友
2018/01/30
9110
Castle.MVC框架介绍
Castle.MVC目前还在Castle的Sandbox中,只是在源代码管理中有,还没有向外发布版本,这里介绍多时Web的MVC,和Castle的MonoRail相比较,这个MVC可以Asp.Net的事件驱动开发和WebControl所见及所得的开发模式。 对Castle.MVC做一下分解,其构成主要有: View――这个就不多做解释了,页面的CS类如果要实现其导航功能,就继承此类,Castle.MVC提供了3种View: WebFormView:继承Page类和IView接口,所有的Web 页面继承这个
张善友
2018/01/19
1K0
playbook handle roles tags
“—-”表示文档的开始 “-”表示一个块序列的节点 上述定义了两个task 一个是ping 一个是创建一个目录
丁D
2022/08/12
5310
playbook handle roles tags
DispatcherServlet之HandlerAdapter的handle
                                               图1 DispatcherServlet的doService方法时序图
克虏伯
2019/04/15
6400
DispatcherServlet之HandlerAdapter的handle
Caliburn.Micro学习笔记(三)----事件聚合IEventAggregator和 Ihandle<T>
今天 说一下Caliburn.Micro的IEventAggregator和IHandle<T>分成两篇去讲这一篇写一个简单的例子 看一它的的实现和源码 下一篇用它们做一个多语言的demo 这两个是事
lpxxn
2018/01/31
1.5K0
Caliburn.Micro学习笔记(三)----事件聚合IEventAggregator和 Ihandle<T>
dotnet 教你写一个可以搞炸本机所有 WCF 应用的程序方法
作为团队里面挖掘机出身的我,怎么能不多挖一些坑好将小伙伴们都埋进去呢。本文来告诉大家一个有趣且简单的方法,此方法可以将本机的 WCF 玩坏,不敢说真的搞炸本机所有 WCF 应用,但搞炸大部分基于 WCF 的软件还是没有问题的。阅读本文,你可以不仅可以了解到有这样的逗比方法,更重要的是在你的 WCF 模块炸掉的时候,你知道要甩锅给谁
林德熙
2021/08/31
4890
点击加载更多

相似问题

WCF EndpointNotFoundException

10

Castle Windsor Nhibernate Facility延迟加载

33

WCF - EndpointNotFoundException

10

在使用Castle WCF Facility托管服务时包括异常详细信息

11

我是否需要svc文件来为非HTTP服务设置Castle Wcf Facility

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档