代码之家  ›  专栏  ›  技术社区  ›  mafu

WCF协定可以使用多个回调接口吗?

  •  6
  • mafu  · 技术社区  · 16 年前

    我正在尝试这样的方法:

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

    我知道这样不管用。有没有一种方法可以让一个合同使用多个回调接口?

    1 回复  |  直到 16 年前
        1
  •  7
  •   garik    16 年前

    服务合同只能指定 如果合同 是所有回调的子接口 合同定义的合同 拥有基础合同。

    interface ICallbackContract1
    {...}
    
    interface ICallbackContract2 : ICallbackContract1
    {...}
    
    [ServiceContract(CallbackContract = typeof(ICallbackContract1))]
    interface IMyBaseContract
    {...}
    
    [ServiceContract(CallbackContract = typeof(ICallbackContract2))]
    interface IMySubContract : IMyBaseContract
    {...}
    

    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
    {...}
    

    see for more details

    推荐文章