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

Posted

技术标签:

【中文标题】如何在 ASP.NET Web 窗体环境中使用 DLL?【英文标题】:How do I use a DLL in ASP.NET Web Forms environment? 【发布时间】:2015-12-20 16:57:01 【问题描述】:

目前,我正在尝试在 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 窗体正常工作。

【问题讨论】:

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

朋友帮我,给我下面的命令。它工作正常。

System.Runtime.InteropServices.Marshal.ReleaseComObject(UDPcmd);

谢谢大家的帮助!! 问候。

【讨论】:

以上是关于如何在 ASP.NET Web 窗体环境中使用 DLL?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 asp.net Web 窗体上实现 Ninject 或 DI?

如何使用 JavaScript/jQuery 从 ASP.NET Web 窗体的 GridView 内部同时上传多个文件?

ASP.NET Web 窗体:母版页和 CSS 文件 [关闭]

如何针对跨站点脚本清理查询字符串输入 - 反映 ASP .Net(Web 窗体)应用程序中的问题?

asp.net web应用程序和asp.net web窗体应用程序的区别?

ASP.NET Web 窗体中的 jQuery 验证插件