Silverlight错误263域操作条目"MyOperation"必须只有一个参数

use*_*554 4 c# silverlight wcf ria

我有一个使用RIA服务的Silverlight应用程序.但是,我需要一个带有多个参数的服务操作.我的操作如下所示:

public void MyOperation(string userName, bool isActive, string emailAddress)
{
  // Do Stuff           
}
Run Code Online (Sandbox Code Playgroud)

就像现在一样,我得到一个错误,上面写着: 错误263域操作条目'MyOperation'必须只有一个参数.

我的问题是,如何在RIA服务服务中创建服务操作?谢谢!

Abd*_*men 6

您提供的代码适用于我(按原样).然而,会出现一个错误,如果你运行的名字是不是真的MyOperation,而是像InsertOperation或者AddOperation什么落入"CRUD"(创建,读取,更新删除等操作).这引起了RIA服务中的一些约定(你可以在这里阅读).

要解决此问题,您可以使用不属于这些约定的名称,也可以使用类似的方式将操作指定为Invoke OperationInvokeAttribute:

[Invoke]
public void AddOperation(string userName, bool isActive, string emailAddress)
{
    // Do Stuff           
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助 :)