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

时间:2011-04-17 17:56:02

标签: c# silverlight wcf ria

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

public void MyOperation(string userName, bool isActive, string emailAddress)
{
  // Do Stuff           
}

现在,我收到的错误是: 错误263域操作条目' MyOperation'必须只取一个参数。

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

1 个答案:

答案 0 :(得分:6)

您提供的代码适用于我(按原样)。但是,如果您的操作名称不是MyOperation,而是InsertOperationAddOperation或类似“CRUD”的内容(创建读取更新删除操作),则会出现错误)。这导致了RIA服务中的一些约定(您可以阅读here)。

要解决此问题,您可以使用不属于这些约定的名称,也可以使用InvokeAttribute之类的操作将操作指定为调用操作这样:

[Invoke]
public void AddOperation(string userName, bool isActive, string emailAddress)
{
    // Do Stuff           
}

希望这会有所帮助:)