我有一个使用RIA服务的Silverlight应用程序。但是,我需要一个带有多个参数的服务操作。我的操作如下所示:
public void MyOperation(string userName, bool isActive, string emailAddress)
{
// Do Stuff
}
现在,我收到的错误是: 错误263域操作条目' MyOperation'必须只取一个参数。
我的问题是,如何在RIA服务服务中创建服务操作?谢谢!
答案 0 :(得分:6)
您提供的代码适用于我(按原样)。但是,如果您的操作名称不是MyOperation
,而是InsertOperation
或AddOperation
或类似“CRUD”的内容(创建读取更新删除操作),则会出现错误)。这导致了RIA服务中的一些约定(您可以阅读here)。
要解决此问题,您可以使用不属于这些约定的名称,也可以使用InvokeAttribute
之类的操作将操作指定为调用操作这样:
[Invoke]
public void AddOperation(string userName, bool isActive, string emailAddress)
{
// Do Stuff
}
希望这会有所帮助:)