Как ссылаться на библиотеку C # в ColdFusion? - PullRequest
1 голос
/ 20 июля 2009

У меня есть ситуация, когда мне нужно обратиться к библиотеке C # в моем коде ColdFusion. Любые предложения или ссылки будут действительно полезны.

ура

Ответы [ 3 ]

7 голосов
/ 20 июля 2009

ColdFusion 8+ поддерживает использование классов .NET. Вот пример :

<cfobject
   type = ".NET"
   name = "myInstance"
   class = "myDotNetClass"
   assembly = "C:/Net/Assemblies/dotNetClass.dll"> 
<!--- Call a method--->
<cfset myVar = myInstance.myDotNetClass(5)> 
2 голосов
/ 20 июля 2009

Сначала нужно сделать так, чтобы ваша библиотека .Net COM была видна. В Visual Studio 2008 вы можете сделать это, перейдя в свойства своего проекта, выбрав вкладку «Приложение», выберите «Информация о сборке» и установите флажок, чтобы сделать сборку COM видимой. Убедитесь, что ваш класс общедоступный, а не статический, потому что я обнаружил, что вызывающие программы не могут видеть статические классы. Возможно, это не то, о чем вы просите, но надеюсь, что это поможет.

Если это шаг в том, что вам нужно, то я бы предложил поискать использование библиотек C # .Net в MS Access для получения информации о том, как сделать ваши сборки доступными для COM. Хотя MS Access не то, что вы используете, есть много информации на тему сборок для COM.

0 голосов
/ 23 июля 2009
<cfobject type=".NET" name="png" class="blabla" assembly="C:\inetpub\wwwroot\xxx.dll">
 <cfset png.init(181,258)>
 <cfset png.ConvertFile(inputfile1, outputfile1) > 

Инициализация такая же, как при создании нового в C #, например:

PNG png = новый PNG (181,258);

Затем вы можете выполнять свои методы внутри класса следующим образом:

png.ConvertFile (inputfile1, outputfile1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...