Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 服务引用中的额外参数_C#_Wcf - Fatal编程技术网

C# 服务引用中的额外参数

C# 服务引用中的额外参数,c#,wcf,C#,Wcf,我使用以下代码作为服务参考: var myService = new MyService.MyServiceClient(); myService.DeleteOCDFCompleted += MyServiceDeleteOCDFComplete; myService.DeleteOCDF(OCDF.OcdfId); void MyServiceDeleteOCDFComplete(object sender, MyService.DeleteOCDFCompletedEventArgs e

我使用以下代码作为服务参考:

var myService = new MyService.MyServiceClient();
myService.DeleteOCDFCompleted += MyServiceDeleteOCDFComplete;
myService.DeleteOCDF(OCDF.OcdfId);

void MyServiceDeleteOCDFComplete(object sender, MyService.DeleteOCDFCompletedEventArgs e)
{
//  OCDFList.Remote(**ocdf that deleted**);
  MessageBox.Show("Delete Completed successfully.");
}
我想从列表中删除已删除的对象,但如何在
MyServiceDeleteOCDFComplete
函数中确定已删除的参数

换句话说:如何向服务引用事件发送额外的参数


提前感谢。

您可以使用
DeleteOCDF
方法的附加参数(称为
userState
)。该参数可以是任何对象,并将在其
UserState
属性中传递给事件处理程序

var myService = new MyService.MyServiceClient();
myService.DeleteOCDFCompleted += MyServiceDeleteOCDFComplete;
myService.DeleteOCDF(OCDF.OcdfId, OCDF.OcdfId);

void MyServiceDeleteOCDFComplete(object sender, MyService.DeleteOCDFCompletedEventArgs e)
{
    int ocdfId = (int)e.UserState;
    MessageBox.Show("Delete Completed successfully.");
}

您可以将附加参数用于
DeleteOCDF
方法(称为
userState
)。该参数可以是任何对象,并将在其
UserState
属性中传递给事件处理程序

var myService = new MyService.MyServiceClient();
myService.DeleteOCDFCompleted += MyServiceDeleteOCDFComplete;
myService.DeleteOCDF(OCDF.OcdfId, OCDF.OcdfId);

void MyServiceDeleteOCDFComplete(object sender, MyService.DeleteOCDFCompletedEventArgs e)
{
    int ocdfId = (int)e.UserState;
    MessageBox.Show("Delete Completed successfully.");
}