不符合调用操作所需的签名

时间:2011-09-02 14:27:12

标签: wcf domainservices

好的我有一个只有2种方法的域服务类:

    [Invoke]
    public IEnumerable<CT1> GetActiveCT1(int ID)
    {
        return this.ObjectContext.GetActiveCT1(ID).AsEnumerable<CT1>();
    }

    [Invoke]
    public IEnumerable<CT2> GetCT2(int ID)
    {
        return this.ObjectContext.GetCT2(ID).AsEnumerable<CT2>();
    }

CT1和CT2都是复杂类型,有多个int和string字段。

GetActiveCT1和GetCT2都是基于存储过程的函数导入。

问题是,方法#2 GetCT2总是返回“不符合所需签名”的错误。如果我将[Invoke]更改为[Query]然后它可以工作,但方法#1没有相同的问题。

我非常困惑为什么2复杂类型的行为会如此不同?

0 个答案:

没有答案