RuntimeHelperCreateWcfServiceT - метод |
Создаёт объект прокси для обращения к веб-сервису Tessa с заданными параметрами.
Пространство имён:
Tessa.Platform.Runtime
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public static T CreateWcfService<T>(
IConnectionSettings connectionSettings,
ISessionTokenHolder sessionTokenHolder,
string bindingName = "basicBinding",
HttpClientCredentialType credentialType = HttpClientCredentialType.None,
string specificServiceAddress = null,
Action<ChannelFactory<T>> initializeChannelFactoryAction = null,
Func<SessionServiceAttribute, Binding> createCustomBindingFunc = null
)
Public Shared Function CreateWcfService(Of T) (
connectionSettings As IConnectionSettings,
sessionTokenHolder As ISessionTokenHolder,
Optional bindingName As String = "basicBinding",
Optional credentialType As HttpClientCredentialType = HttpClientCredentialType.None,
Optional specificServiceAddress As String = Nothing,
Optional initializeChannelFactoryAction As Action(Of ChannelFactory(Of T)) = Nothing,
Optional createCustomBindingFunc As Func(Of SessionServiceAttribute, Binding) = Nothing
) As T
public:
generic<typename T>
static T CreateWcfService(
IConnectionSettings^ connectionSettings,
ISessionTokenHolder^ sessionTokenHolder,
String^ bindingName = L"basicBinding",
HttpClientCredentialType credentialType = HttpClientCredentialType::None,
String^ specificServiceAddress = nullptr,
Action<ChannelFactory<T>^>^ initializeChannelFactoryAction = nullptr,
Func<SessionServiceAttribute^, Binding^>^ createCustomBindingFunc = nullptr
)
static member CreateWcfService :
connectionSettings : IConnectionSettings *
sessionTokenHolder : ISessionTokenHolder *
?bindingName : string *
?credentialType : HttpClientCredentialType *
?specificServiceAddress : string *
?initializeChannelFactoryAction : Action<ChannelFactory<'T>> *
?createCustomBindingFunc : Func<SessionServiceAttribute, Binding>
(* Defaults:
let _bindingName = defaultArg bindingName "basicBinding"
let _credentialType = defaultArg credentialType HttpClientCredentialType.None
let _specificServiceAddress = defaultArg specificServiceAddress null
let _initializeChannelFactoryAction = defaultArg initializeChannelFactoryAction null
let _createCustomBindingFunc = defaultArg createCustomBindingFunc null
*)
-> 'T
Параметры
- connectionSettings
- Тип: Tessa.Platform.RuntimeIConnectionSettings
Настройки подключения к сервису. - sessionTokenHolder
- Тип: Tessa.Platform.RuntimeISessionTokenHolder
Объект, содержащий токен, связанный с текущей сессией. - bindingName (Optional)
- Тип: SystemString
Имя используемой привязки. - credentialType (Optional)
- Тип: System.ServiceModelHttpClientCredentialType
Используемый тип проверки полномочий (для аутентификации). - specificServiceAddress (Optional)
- Тип: SystemString
Относительный адрес конечной точки, используемой для подключения к сервису.
Адрес указывается относительно базового адреса, заданного в объекте connectionSettings.
- initializeChannelFactoryAction (Optional)
- Тип: SystemActionChannelFactoryT
Метод, используемый для инициализации заданного в параметре объекта фабрики,
посредством которого создаётся возвращаемый объект прокси.
Если значение равно null, то дополнительных действий по инициализации не выполняется.
- createCustomBindingFunc (Optional)
- Тип: SystemFuncSessionServiceAttribute, Binding
Функция, создающая и возвращающая специальный объект привязки для веб-сервиса,
или null, если используется объект привязки по умолчанию.
Если функция возвращает null, то также используется объект привязки по умолчанию.
Если функция отлична от null и не возвращает null, то свойство bindingName
не используется.
Параметры типа
- T
- Тип интерфейса сервиса.
Возвращаемое значение
Тип:
TСозданный объект прокси для обращения к веб-сервису Tessa с заданными параметрами.
См. также