我在C#中编写了一个.dll来更改文件夹的权限。我还写了一个.exe来测试.dll,它成功地更改了权限。现在我试图从ColdFusion调用.dll,但是我收到一个关于System / Security / IPermission未找到的错误。
我假设这是C#中的一个接口,ColdFusion在我系统上的任何可用程序集中都找不到。我已将System.Security程序集添加到C#项目中的References中。我还需要做些什么才能确保ColdFusion能够找到界面吗?
以下是我使用.dll的方式:
<cfobject type="dotnet" name="permObj" assembly="#pathToDLLs#CoursePortal.dll" class="CoursePortal.Permissions">
<cfset permObj.revokePermissions(dir, username)>
答案 0 :(得分:4)
我永远无法让它发挥作用。我将DLL切换到EXE并使用&lt; cfexecute&gt;打电话给它。现在工作正常。 .NET代码很少被调用,因为它是一个单独的应用程序并没有多大区别。