InvokeOperation <bool>值始终为false </bool>

时间:2011-04-15 18:09:31

标签: silverlight mvvm-light wcf-ria-services

关于InvokeOperation的快速问题,所以从我的视图模型我有这个...

private void IsValidNumber(string value)  
{  
    _context.NumberIsValid(value, ValidNumberCallback, null);  
}   
private void ValidNumberCallback(InvokeOperation<bool> obj)  
{  
    var test = obj.Value; //ALWAYS FALSE????  
}  

在我的domainSerice类中我有这个。

[Invoke]  
public bool NumberIsValid(string number)  
{  
    return true;  
}

并且回拨值始终为false ???我错过了什么???

任何帮助或指示都将不胜感激

2 个答案:

答案 0 :(得分:0)

欢迎...我决定快点建立一个简单的测试网站,它的工作只是很好......我认为它可能与我的webconfig中的某些东西有关...如果我找到真正的问题我'我会更新这个。

        <compilation debug="true" targetFramework="4.0">
        <assemblies>
            <remove assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
            <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="System.Speech, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /></assemblies>
    </compilation>

组件似乎一直是问题,我删除了那个部分,它又开始工作......为什么?没有头绪

答案 1 :(得分:0)

您应该检查HasError属性。

如果由于任何原因与http服务器的连接失败,将调用方法回调,但HasError为true,您将在Error对象中获得错误的详细信息。