是否可以从客户端将委托传递给WCF远程对象并让远程对象执行委托?
我猜不会因为delgate是客户端进程的函数指针。
我的目标是建立一个接口结构,我可以“订阅”从客户端到接口的事件。我会将delgate从客户端传递给接口,我希望接口能够执行该事件。
我们的想法是能够将接口加载到程序集或远程加载,并使代码的工作方式相同。
如果我无法传递委托,我该如何实现事件结构?
答案 0 :(得分:5)
不是C#本身的“委托”,但在WCF中,您具有双工绑定以启用从服务端到客户端的回调
http://msdn.microsoft.com/en-us/library/system.servicemodel.wsdualhttpbinding.aspx
答案 1 :(得分:2)
我怀疑你是否能够提出一种将C#客户端的委托传递给Java服务实现的一种有凝聚力的方法,并使其正确执行......
WCF 不严格的.NET实现,因此必须处理互操作问题。它不能依赖于会话的两端都在.NET中的假设 - 这就是为什么你不应该在服务器和客户端之间抛出自定义异常(例外是.NET构造) - 你需要使用SOAP故障(是可以互操作的。)
所以我不认为你想做的事情可以由代表完成 - 你必须想出另一种方法来实现你的目标。
马克