带C#码的UPNP

带C#码的UPNP,c#,upnp,C#,Upnp,我正试图将UPnP(windows sys UPnP.dll)与C#一起使用,但我在想如何调用UPnPService.InvokeAction时遇到了一些问题。当我调用下面的代码时: string[] inarr = new[] { "", ""}; object outarr = new object[0]; object rvalue = myservice.InvokeAction("GetCompatibleUIs", inarr, ref outarr); myservice属于Se

我正试图将UPnP(windows sys UPnP.dll)与C#一起使用,但我在想如何调用UPnPService.InvokeAction时遇到了一些问题。当我调用下面的代码时:

string[] inarr = new[] { "", ""};
object outarr = new object[0];
object rvalue = myservice.InvokeAction("GetCompatibleUIs", inarr, ref outarr);
myservice属于Service类型。在运行时,我遇到以下异常:

DLNA.exe中发生类型为“System.Runtime.InteropServices.COMException”的未处理异常

其他信息:类型不匹配。(HRESULT的异常:0x80020005(显示类型不匹配))

以下是接口详细信息,供参考:

我用VBScript也尝试过同样的方法,但它没有任何问题。这里是相同的VB脚本版本

dim inarr()
inarr = Array("","")
dim outarr()
dim rvalue
rvalue = myService.InvokeAction("GetCompatibleUIs", inarr, outarr)

有人能帮我把这个C#代码运行起来吗。

你看到这个了吗-?谢谢,试过了,可以完成我想要做的。