cfobject
Создает объект CFML указанного типа. Синтаксис тега зависит от типа объекта. Для некоторых типов используется атрибут type, для других — нет.
<cfobject name="">
cfobject(name="");
Справочник по атрибутам
type string
Тип объекта. Этот атрибут можно опустить или указать значение component. ColdFusion автоматически устанавливает для атрибута type значение component.
Значения:
comcomponentcorbajavadotnetwebservice
action string
* create: создает экземпляр объекта COM (обычно DLL) перед вызовом методов или свойств. * connect: подключается к объекту COM (обычно EXE), работающему на сервере.
Значения:
createconnect
class string
ProgID компонента для вызываемого объекта. При подключении к объекту COM с помощью заглушек Java в качестве class необходимо указать ProgID объекта COM.
name string Обязательный
Имя создаваемого экземпляра компонента.
context string
* inproc * local * remoteВ Windows, если значение не указано, используется параметр реестра.
Значения:
inproclocalremoteiornameservice
server string
Имя сервера в формате Universal Naming Convention (UNC) или Domain Name System (DNS), в одном из следующих вариантов: * \\lanserver * lanserver * http://www.servername.com * www.servername.com * 127.0.0.1
component string
Имя создаваемого экземпляра компонента.
locale string
Задает аргументы для вызова init_orb. Используйте этот атрибут только для ORB VisiBroker. Доступен для C++, версия 3.2. Значение должно иметь следующий формат:locale = " -ORBagentAddr 199.99.129.33 -ORBagentPort 19000"Каждая пара «тип — значение» должна начинаться с дефиса.
webservice string
Один из следующих вариантов: * Абсолютный URL веб-службы. * Имя (строка), присвоенное веб-службе в ColdFusion Administrator.
password string
Пароль для доступа к веб-службе. Если атрибут webservice указывает имя веб-службы, настроенной в ColdFusion Administrator, этот пароль переопределяет пароль, указанный в записи Administrator.
secure boolean
По умолчанию: false
false
Использовать ли защищенное соединение с агентом на стороне .NET. Если значение равно true, ColdFusion использует SSL для связи с .NET.
Значения:
truefalse
protocol string
По умолчанию: tcp
tcp
Протокол обмена данными между ColdFusion и .NET. Должно быть указано одно из следующих значений: * http: использовать протокол обмена данными HTTP/SOAP. Этот вариант медленнее, чем tcp, но может потребоваться для доступа через межсетевой экран. * tcp: использовать двоичный протокол TCP/IP. Этот метод эффективнее HTTP.
Значения:
tcphttp
proxyserver string
Прокси-сервер, необходимый для доступа к URL веб-службы.
refreshwsdl boolean
По умолчанию: false
false
* yes: повторно загружает файл WSDL и заново создает артефакты, используемые для обращения к веб-службе * no
Значения:
truefalse
wsportname string
Имя порта веб-службы. Значение чувствительно к регистру и соответствует атрибуту name элемента port внутри элемента service.
wsdl2javaargs string
Строка со списком аргументов, разделенных пробелами, которые передаются инструменту WSDL2Java для создания заглушек Java веб-служб.
proxyport string
Порт прокси-сервера, который следует использовать.
port numeric
Номер порта, на котором ожидает подключения агент на стороне .NET.
proxypassword string
Пароль пользователя на прокси-сервере.
assembly string
Для локальных сборок .NET — абсолютный путь или пути к сборке или сборкам (файлам EXE или DLL), из которых осуществляется доступ к классу .NET и его вспомогательным классам.Для удаленных сборок .NET необходимо указать абсолютный путь или пути к локальному файлу или файлам прокси-JAR, представляющим эти сборки.
username string
Имя пользователя для доступа к веб-службе. Если атрибут webservice указывает имя веб-службы, настроенной в ColdFusion Administrator, это имя переопределяет имя пользователя, указанное в записи Administrator.
proxyuser string
Идентификатор пользователя, передаваемый прокси-серверу.
Совместимость
BoxLang:
Версия 1.0.0+
<bx:object> в BoxLang Примеры Примеры кода с использованием тега cfobject
Здесь создан простой компонент с пользовательской функцией с именем multiply.
<cfcomponent>
<cffunction name="multiply" access="public" returnType="numeric">
<cfargument name="FirstNum" type="numeric">
<cfargument name="SecondNum" type="numeric">
<cfretrun arguments.FirstNum * arguments.SecondNum>
</cffunction>
</cfcomponent> Вызов приведенной выше функции multiply с помощью кода на основе тега cfobject.
<cfobject name="multiplyObj" type="component" component="multiply">
<cfoutput>
#multiplyObj.multiply(1,2)#
</cfoutput> Ожидаемый результат: 2
Вызов приведенной выше функции multiply с помощью кода на основе скрипта cfobject.
<cfscript>
cfobject(name="multiplyNum" type="component" component="multiply"){
writeOutput(multiplyNum.multiply(6,7));
}
</cfscript> Ожидаемый результат: 42
© 2012–present Foundeo, Inc. and the CFDocs contributors.
Licensed under the MIT License.
ColdFusion is a trademark of Adobe Systems Incorporated.
https://cfdocs.org/cfobject