RuntimeHelperCreateWcfServiceT - метод
Создаёт объект прокси для обращения к веб-сервису Tessa с заданными параметрами.
Пространство имён: Tessa.Platform.RuntimeСборка: Tessa (в Tessa.dll) Версия: 4.0.4
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 IConnectionSettings
- Настройки подключения к сервису.
- sessionTokenHolder ISessionTokenHolder
- Объект, содержащий токен, связанный с текущей сессией.
- bindingName String (Optional)
- Имя используемой привязки.
- credentialType HttpClientCredentialType (Optional)
- Используемый тип проверки полномочий (для аутентификации).
- specificServiceAddress String (Optional)
-
Относительный адрес конечной точки, используемой для подключения к сервису.
Адрес указывается относительно базового адреса, заданного в объекте connectionSettings.
- initializeChannelFactoryAction ActionChannelFactoryT (Optional)
-
Метод, используемый для инициализации заданного в параметре объекта фабрики,
посредством которого создаётся возвращаемый объект прокси.
Если значение равно null, то дополнительных действий по инициализации не выполняется.
- createCustomBindingFunc FuncSessionServiceAttribute, Binding (Optional)
-
Функция, создающая и возвращающая специальный объект привязки для веб-сервиса,
или null, если используется объект привязки по умолчанию.
Если функция возвращает null, то также используется объект привязки по умолчанию.
Если функция отлична от null и не возвращает null, то свойство bindingName
не используется.
- T
- Тип интерфейса сервиса.
TСозданный объект прокси для обращения к веб-сервису Tessa с заданными параметрами.