vb.net WCF服务“进程”类型

时间:2014-04-13 04:44:54

标签: .net vb.net wcf

我需要获取计算机上所有正在运行的进程的列表。由于GUI作为AsInvoker运行,因此很难可靠地获得所有进程的完整路径。所以我创建了一个服务,然后我将把这个过程传递给服务中的一个函数。

        For Each currentProcess As Process In Process.GetProcesses()
            processPath = MyService.GetProcessPath(currentProcess).ToLower()
        Next

所有内容都设置正确,因为如果我使用字符串类型,我可以来回传递字符串。但是,当我使用"过程"类型,它退出工作并给出以下错误。如何添加"流程"类型?

发生了System.ServiceModel.CommunicationException   Message =尝试序列化参数http://tempuri.org/:p时出错。 InnerException消息是' Type' System.Diagnostics.Process'数据合同名称'流程:http://schemas.datacontract.org/2004/07/System.Diagnostics'不是预期的。将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用KnownTypeAttribute属性或将它们添加到传递给DataContractSerializer的已知类型列表中。'。

0 个答案:

没有答案