2010-03-25 16 views
5

से मैं सी # में एक .dll लिखा है एक फ़ोल्डर पर अनुमतियों को बदलने के लिए। मैंने .dll का परीक्षण करने के लिए .exe भी लिखा और यह सफलतापूर्वक अनुमतियों को बदल देता है। अब मैं ColdFusion से .dll कॉल करने के लिए कोशिश कर रहा हूँ, लेकिन मैं एक त्रुटि हो रही है सिस्टम/सुरक्षा/IPermission के बारे में नहीं मिला जा रहा है।कॉलिंग सी # ColdFusion

मैं यह सोचते कर रहा हूँ इस सी # में एक अंतरफलक है कि ColdFusion अपने सिस्टम पर उपलब्ध विधानसभाओं में से किसी में नहीं मिल सकती है। मैंने सी # प्रोजेक्ट में मेरे संदर्भों में सिस्टम। सुरक्षा असेंबली जोड़ा है। क्या यह सुनिश्चित करने के लिए मुझे कुछ और करने की ज़रूरत है कि कोल्डफ्यूजन इंटरफ़ेस ढूंढ सके?

यहाँ कैसे मैं .dll उपयोग कर रहा हूँ है:

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

चेक किस खाते ColdFusion सेवा के रूप में चल रहा है, और सुनिश्चित करें कि आप अनुमतियों की जरूरत के साथ एक खाते का उपयोग कर रहे हैं। – Antony

+0

हाँ अपने एक्सई को उसी खाते से चलाने का प्रयास करें जो सीएफ चलाता है। –

उत्तर

3

मैं इसे कभी नहीं काम करने के लिए मिल सकता है। मैं एक EXE करने के लिए DLL बंद और <cfexecute> इस्तेमाल किया इसे कहते हैं। यह अभी ठीक काम कर रहा है। .NET कोड को इतनी बार कहा जाता है कि इससे कोई फर्क नहीं पड़ता कि यह एक अलग ऐप है।

संबंधित मुद्दे