ServiceHostBase.AddServiceEndpoint Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Добавляет конечные точки службы в размещенную службу.
Перегрузки
| Имя | Описание |
|---|---|
| AddServiceEndpoint(ServiceEndpoint) |
Добавляет указанную конечную точку службы в размещенную службу. |
| AddServiceEndpoint(String, Binding, String) |
Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой и адресом конечной точки. |
| AddServiceEndpoint(String, Binding, Uri) |
Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой и универсальным кодом ресурса (URI), содержащим адрес конечной точки. |
| AddServiceEndpoint(String, Binding, String, Uri) |
Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой, адресом конечной точки и универсальным кодом ресурса (URI), содержащим адрес, по которому он прослушивает. |
| AddServiceEndpoint(String, Binding, Uri, Uri) |
Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой и URI, содержащими конечную точку и адреса прослушивания. |
AddServiceEndpoint(ServiceEndpoint)
Добавляет указанную конечную точку службы в размещенную службу.
public:
virtual void AddServiceEndpoint(System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
public virtual void AddServiceEndpoint(System.ServiceModel.Description.ServiceEndpoint endpoint);
abstract member AddServiceEndpoint : System.ServiceModel.Description.ServiceEndpoint -> unit
override this.AddServiceEndpoint : System.ServiceModel.Description.ServiceEndpoint -> unit
Public Overridable Sub AddServiceEndpoint (endpoint As ServiceEndpoint)
Параметры
- endpoint
- ServiceEndpoint
Конечная точка службы.
Исключения
Endpoint равно null.
Узел не находится в состоянии создания или открытия или отсутствует ServiceDescription для размещенной службы.
Свойство Address, Bindingили Contract свойство null.
Комментарии
При использовании метода узел службы выполняет проверку по имени конфигурации в описании контракта. Другими словами, узел проверяет наличие ConfigurationName в списке имен конфигурации контрактов службы, реализованных службой. Если проверка проходит, то описание ServiceEndpoint используется как таковое, даже если ContractDescription отражаемое от службы отличается.
В качестве примера предположим, что описание в ServiceEndpoint и описание контракта, отраженное в службе, имеет то же имя, но разные операции. Последствия только проверки по имени конфигурации заключается в том, что нет проверки того, что поведение совпадает, и одно обновление одного описания связано с другим описанием.
address Если это относительный URI, один из базовых ServiceHost адресов (в зависимости от протокола привязки) используется в качестве базового адреса конечной точки.
Применяется к
AddServiceEndpoint(String, Binding, String)
Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой и адресом конечной точки.
public:
System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, System::String ^ address);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(string implementedContract, System.ServiceModel.Channels.Binding binding, string address);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * string -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As String) As ServiceEndpoint
Параметры
- implementedContract
- String
Контракт, реализованный конечной точкой.
- address
- String
Добавлен адрес конечной точки. Это может быть абсолютный или относительный URI. Если это относительный URI, один из базовых ServiceHost адресов (в зависимости от протокола привязки) используется в качестве базового адреса конечной точки.
Возвращаемое значение
Добавленная ServiceEndpoint в размещенную службу.
Исключения
implementedContract или bindingaddress нет null.
Узел не находится в состоянии Created или Opening отсутствует для ServiceDescription размещенной службы, поэтому конечная точка не может быть добавлена или привязка не имеет транспорта схемы привязки.
Примеры
NetTcpBinding portsharingBinding = new NetTcpBinding();
hostDefault.AddServiceEndpoint(
typeof(CalculatorService),
portsharingBinding,
"net.tcp://localhost/MyService");
Применяется к
AddServiceEndpoint(String, Binding, Uri)
Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой и универсальным кодом ресурса (URI), содержащим адрес конечной точки.
public:
System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, Uri ^ address);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(string implementedContract, System.ServiceModel.Channels.Binding binding, Uri address);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * Uri -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As Uri) As ServiceEndpoint
Параметры
- implementedContract
- String
Контракт, реализованный конечной точкой.
- address
- Uri
Объект Uri , содержащий адрес для добавленной конечной точки. Это может быть абсолютный или относительный URI. Если это относительный URI, один из базовых ServiceHost адресов (в зависимости от протокола привязки) используется в качестве базового адреса конечной точки.
Возвращаемое значение
Добавленная ServiceEndpoint в размещенную службу.
Исключения
implementedContract или bindingaddress нет null.
Узел не находится в Created состоянии Opening или ServiceDescription нет для размещенной службы, поэтому конечная точка не может быть добавлена.
Применяется к
AddServiceEndpoint(String, Binding, String, Uri)
Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой, адресом конечной точки и универсальным кодом ресурса (URI), содержащим адрес, по которому он прослушивает.
public:
System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, System::String ^ address, Uri ^ listenUri);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(string implementedContract, System.ServiceModel.Channels.Binding binding, string address, Uri listenUri);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * string * Uri -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As String, listenUri As Uri) As ServiceEndpoint
Параметры
- implementedContract
- String
Контракт, реализованный конечной точкой.
- address
- String
Добавлен адрес конечной точки. Этот адрес может быть абсолютным или относительным URI. Если это относительный URI, один из базовых ServiceHost адресов (в зависимости от протокола привязки) используется в качестве базового адреса конечной точки.
- listenUri
- Uri
Этот Uri адрес содержит адрес, к которому конечная точка прослушивает входящие сообщения. Этот универсальный код ресурса (URI) может быть относительным или абсолютным.
Возвращаемое значение
Добавленная ServiceEndpoint в размещенную службу.
Исключения
implementedContract или bindingaddress нет null.
Узел не находится в Created состоянии Opening или ServiceDescription нет для размещенной службы, поэтому конечная точка не может быть добавлена.
Комментарии
address Если это относительный URI, один из базовых ServiceHost адресов (в зависимости от протокола привязки) используется в качестве базового адреса конечной точки.
Применяется к
AddServiceEndpoint(String, Binding, Uri, Uri)
Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой и URI, содержащими конечную точку и адреса прослушивания.
public:
System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, Uri ^ address, Uri ^ listenUri);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(string implementedContract, System.ServiceModel.Channels.Binding binding, Uri address, Uri listenUri);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * Uri * Uri -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As Uri, listenUri As Uri) As ServiceEndpoint
Параметры
- implementedContract
- String
Контракт, реализованный конечной точкой.
- address
- Uri
Объект Uri , содержащий адрес для добавленной конечной точки. Если это относительный URI, один из базовых ServiceHost адресов (в зависимости от протокола привязки) используется в качестве базового адреса конечной точки.
Возвращаемое значение
Добавленная ServiceEndpoint в размещенную службу. Этот универсальный код ресурса (URI) может быть абсолютным или относительным.
Исключения
implementedContract или bindingaddress нет null.
Узел не находится в Created состоянии Opening или ServiceDescription нет для размещенной службы, поэтому конечная точка не может быть добавлена.