RuntimeExtensionsCreateWcfServiceT(IUnityContainer, String, HttpClientCredentialType, String, ActionChannelFactory`1T, FuncSessionServiceAttribute, Binding) - метод
Пространство имён: Tessa.Platform.RuntimeСборка: Tessa (в Tessa.dll) Версия: 4.0.4
public static T CreateWcfService<T>(
this IUnityContainer unityContainer,
string bindingName = "basicBinding",
HttpClientCredentialType credentialType = HttpClientCredentialType.None,
string? specificServiceAddress = null,
Action<ChannelFactory<T>>? initializeChannelFactoryAction = null,
Func<SessionServiceAttribute, Binding>? createCustomBindingFunc = null
)
<ExtensionAttribute>
Public Shared Function CreateWcfService(Of T) (
unityContainer As IUnityContainer,
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:
[ExtensionAttribute]
generic<typename T>
static T CreateWcfService(
IUnityContainer^ unityContainer,
String^ bindingName = L"basicBinding",
HttpClientCredentialType credentialType = HttpClientCredentialType::None,
String^ specificServiceAddress = nullptr,
Action<ChannelFactory<T>^>^ initializeChannelFactoryAction = nullptr,
Func<SessionServiceAttribute^, Binding^>^ createCustomBindingFunc = nullptr
)
[<ExtensionAttribute>]
static member CreateWcfService :
unityContainer : IUnityContainer *
?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
- unityContainer IUnityContainer
- Контейнер Unity, зависимости из которого используются для создания прокси.
- bindingName String (Optional)
- Имя используемой привязки.
- credentialType HttpClientCredentialType (Optional)
- Используемый тип проверки полномочий (для аутентификации).
- specificServiceAddress String (Optional)
-
Относительный адрес конечной точки, используемой для подключения к сервису.
Адрес указывается относительно базового адреса, заданного в контейнере unityContainer.
- initializeChannelFactoryAction ActionChannelFactoryT (Optional)
-
Метод, используемый для инициализации заданного в параметре объекта фабрики,
посредством которого создаётся возвращаемый объект прокси.
Если значение равно null, то дополнительных действий по инициализации не выполняется.
- createCustomBindingFunc FuncSessionServiceAttribute, Binding (Optional)
-
Функция, создающая и возвращающая специальный объект привязки для веб-сервиса,
или null, если используется объект привязки по умолчанию.
Если функция возвращает null, то также используется объект привязки по умолчанию.
Если функция отлична от null и не возвращает null, то свойство bindingName
не используется.
- T
- Интерфейс веб-сервиса.
TСозданный объект прокси.В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа
IUnityContainer. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе
Методы расширения (Visual Basic) или
Методы расширения (Руководство по программированию в C#).