WCF和多个回调合同

  • 本文关键字:回调 合同 WCF wcf
  • 更新时间 :
  • 英文 :


我是wcf.i中的新手

[ServiceContract (
CallbackContract = typeof (CallbackContract_1),
CallbackContract = typeof (CallbackContract_2),
CallbackContract = typeof (CallbackContract_3))
]
public interface SomeWcfContract {}

我正在搜索Google,并找到了

的出路
interface ICallbackContract1
{...}
interface ICallbackContract2 : ICallbackContract1
{...}
[ServiceContract(CallbackContract = typeof(ICallbackContract1))]
interface IMyBaseContract
{...}
[ServiceContract(CallbackContract = typeof(ICallbackContract2))]
interface IMySubContract : IMyBaseContract
{...}
or
interface ICallbackContract1
{...}
interface ICallbackContract2
{...}
interface ICallbackContract3 : ICallbackContract2,ICallbackContract1
{...}
[ServiceContract(CallbackContract = typeof(ICallbackContract1))]
interface IMyBaseContract1
{...}
[ServiceContract(CallbackContract = typeof(ICallbackContract2))]
interface IMyBaseContract2
{...}
[ServiceContract(CallbackContract = typeof(ICallbackContract3))]
interface IMySubContract : IMyBaseContract1,IMyBaseContract2
{...}

我只需要知道多个回调合同的其他方法。谢谢

您不能拥有单个服务合同的多个回调合同(这是一个1:1的关系,在这里可以回电合同为null)。该替代方案(使用多个"远期"合同,每个合同,每个合同都有自己的回调合同),尽管我没有尝试过(您可以编写一个简单的程序来测试它)。

最新更新