C# 如何在ASP.NET Web窗体环境中使用DLL?

C# 如何在ASP.NET Web窗体环境中使用DLL?,c#,asp.net,dll,C#,Asp.net,Dll,目前,我正在尝试在Web窗体ASP.NET环境中使用DLL。此DLL用于控制使用UDP连接的硬件。我的问题是:第一次使用该命令时,它似乎起了作用。如果我再次单击按钮,它会显示错误“无法绑定套接字。地址和端口已在使用” 我已经用Windows窗体做了一些应用程序,一切都很好。我可以多次使用该命令,但不会遇到此问题。下面是我用来执行此操作的代码: using MyDLL; string teste; int result; CommandClient UDPcmd = new CommandCli

目前,我正在尝试在Web窗体ASP.NET环境中使用DLL。此DLL用于控制使用UDP连接的硬件。我的问题是:第一次使用该命令时,它似乎起了作用。如果我再次单击按钮,它会显示错误“无法绑定套接字。地址和端口已在使用”

我已经用Windows窗体做了一些应用程序,一切都很好。我可以多次使用该命令,但不会遇到此问题。下面是我用来执行此操作的代码:

using MyDLL;

string teste;
int result;
CommandClient UDPcmd = new CommandClient();
result = UDPcmd.PulseDoor("192.168.1.100", 2003, 0, out teste);
Resultado.Text = teste;

有什么帮助吗?这个问题只发生在web平台上。Windows窗体工作正常。

一位朋友帮助我并给出下面的命令。它工作正常

System.Runtime.InteropServices.Marshal.ReleaseComObject(UDPcmd);
谢谢大家的帮助!!
注意。

DLL是用托管代码(C#、VB.NET F#等)编写的还是非托管代码编写的?使用后是否需要关闭连接以便下次再次使用?UDPcmd.Close();不幸的是,这是一个非托管代码。我正在使用由另一个人完成的dll。我猜它是用VB.Steve写的,用windows窗体我不需要关闭它。DLL也没有此方法。=/谢谢你的帮助!!如果DLL是用VB.NET编写的,那么它就是托管代码。