在WCF中是否可以将委托传递给远程对象?

时间:2009-05-07 22:03:40

标签: wcf .net-3.5 delegates

是否可以从客户端将委托传递给WCF远程对象并让远程对象执行委托?

我猜不会因为delgate是客户端进程的函数指针。

我的目标是建立一个接口结构,我可以“订阅”从客户端到接口的事件。我会将delgate从客户端传递给接口,我希望接口能够执行该事件。

我们的想法是能够将接口加载到程序集或远程加载,并使代码的工作方式相同。

如果我无法传递委托,我该如何实现事件结构?

2 个答案:

答案 0 :(得分:5)

不是C#本身的“委托”,但在WCF中,您具有双工绑定以启用从服务端到客户端的回调

http://msdn.microsoft.com/en-us/library/system.servicemodel.wsdualhttpbinding.aspx

答案 1 :(得分:2)

我怀疑你是否能够提出一种将C#客户端的委托传递给Java服务实现的一种有凝聚力的方法,并使其正确执行......

WCF 严格的.NET实现,因此必须处理互操作问题。它不能依赖于会话的两端都在.NET中的假设 - 这就是为什么你不应该在服务器和客户端之间抛出自定义异常(例外是.NET构造) - 你需要使用SOAP故障(是可以互操作的。)

所以我不认为你想做的事情可以由代表完成 - 你必须想出另一种方法来实现你的目标。

马克