- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有实现了 MVC 模式的 WinForms 应用程序,其中模型从 View (表单)异步运行(backgroundWorker 线程)。 View 订阅了从 Model 引发的几个事件。
现在我需要将其转换为 WCF 应用程序,其中必须存在 event-eventHandler 概念。
起初,我想通过回调接口(interface)来实现它,但在我的例子中,模型中的一个方法引发了不止一种类型的事件,而且在定义服务契约(Contract)时,我只能使用单个回调接口(interface)。
此时我想到了在回调服务中指定不同类型的事件作为方法并在客户端中实现。例如:
public interface ICallbacks
{
[OperationContract(IsOneWay = true)]
void EventHandler1();
[OperationContract(IsOneWay = true)]
void EventHandler2(string callbackValue);
[OperationContract(IsOneWay = true)]
void EventHandler3(string callbackValue);
}
我应该接受这个解决方案还是有一些更好的选择(发布-订阅 wcf 模式)?
最佳答案
听起来您肯定想要这里的发布/订阅架构。
从这篇 MSDN 文章中查看 Juval Lowy 的发布-订阅框架: http://msdn.microsoft.com/en-us/magazine/cc163537.aspx
关于c# - WCF 中的事件委托(delegate)类比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11209463/
我想知道以下方面的表现: 对比 我的猜测是 class比 CssClass 快因为 .net 可能不会对 class 做任何事情.另一方面,它必须对 CssClass 做一些工作。把它变成clas
我发现 Haskell Data.Vector.*错过 C++ std::vector::push_back的功能。有grow/unsafeGrow ,但它们似乎具有 O(n) 复杂度。 有没有办法在
我有实现了 MVC 模式的 WinForms 应用程序,其中模型从 View (表单)异步运行(backgroundWorker 线程)。 View 订阅了从 Model 引发的几个事件。 现在我需要
我正在尝试创建一个可以与同一类的实例或 String 进行比较的类。 例如,考虑以下内容: public class Record implements Comparable { public
我经常使用 CopyOnWriteArrayList。 线程执行大量读取 线程执行一些写操作 但是,我将在 Collections.synchronizedList() 时使用 线程执行一点读取 线程
CSS 的 WPF 类比是什么 em单位? 最佳答案 这是我做的。创建了一个 MarkupExtension,它根据在 Window 上分配的字体将字体大小转换为 EM。 我要感谢 http://10
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
有关 Microsoft 最近发布的文档 ReactXP目前没有太多关于 RX.Component 类的信息。 这是文档中的示例: class HelloWorld extends RX.Compon
我想用 Objective-C 为我的框架编写单元测试,它是用 swift 编写的。有没有办法从 Objective-C 测试访问框架的内部 API? 最佳答案 如果你有一个类 Foo 并且你想使用内
如何在 Common Lisp 中创建一个连续数字的列表? 也就是说,在 Common Lisp 中,Python 的 range 函数等价于什么? 在 Python 中,range(2, 10, 2
作为我的项目的一部分,我将 cshtml 脚本部分分离到它自己的文件中。除了一行之外,大部分都成功了。最初, View 文件的脚本部分包含以下行: "sAjaxSource": "@Url.Actio
我正在阅读 Android 文档,在 TextUtils 中看到了一些我通常在 String 类中使用的熟悉方法,并且我还发现方法 String.split(String regex) 已被删除,但存
HTML 的类比是什么?用于添加外部 javascript 的标记,将 C# 脚本添加到 XAML? 最佳答案 它的工作方式并不完全相同。您可以使用 Silverlight 的 Javascript
有谁知道用于 Word/Access VBA 的用户中断 Ctrl+Break 的任何处理程序? 有一个非常有用的处理程序 Application.EnableCancelKey = xlErrorH
Swift 4.2 有一个特殊条件 canImport这有助于开发人员检查是否可以在项目中导入模块。它是在 Swift 4.1 中引入的。 现在我正在开发用 Objective-C 编写的 iOS 项
我是一名优秀的程序员,十分优秀!