2010-03-25 2 views
5

C#에서 .dll을 작성하여 폴더에 대한 사용 권한을 변경했습니다. 또한 .dll을 테스트하기 위해 .exe를 작성했으며 사용 권한을 성공적으로 변경합니다. 이제 ColdFusion에서 .dll을 호출하려고하는데 System/Security/IPermission에 대한 오류가 표시되지 않습니다.ColdFusion에서 C# 호출

저는 ColdFusion이 시스템의 사용 가능한 어셈블리에서 찾을 수없는 C#의 인터페이스라고 가정합니다. C# 프로젝트의 References에 System.Security 어셈블리를 추가했습니다. ColdFusion이 인터페이스를 찾을 수 있도록하기 위해 내가해야 할 일이 있습니까? 여기

내가 .DLL을 사용하고 있습니다 방법은 다음과 같습니다

<cfobject type="dotnet" name="permObj" assembly="#pathToDLLs#CoursePortal.dll" class="CoursePortal.Permissions"> 
<cfset permObj.revokePermissions(dir, username)> 
+1

ColdFusion 서비스가 어떤 계정으로 실행되고 있는지 확인하고 필요한 권한이있는 계정을 사용하고 있는지 확인하십시오. – Antony

+0

예, CF를 실행하는 동일한 계정으로 EXE를 실행하십시오. –

답변

3

내가이 일을 얻을 수 않았다. DLL을 EXE로 전환하고 <cfexecute>을 사용하여 호출했습니다. 지금은 괜찮아. .NET 코드는 너무 자주 호출되어 별개의 앱이 아니라는 점에서 별 차이가 없습니다.