Интерфейс IServiceProxyAdministration
Административная поддержка для создания и подключения прокси-серверы для удаленных приложений-служб.
Пространство имен: Microsoft.SharePoint.Administration
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
Public Interface IServiceProxyAdministration
'Применение
Dim instance As IServiceProxyAdministration
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
public interface IServiceProxyAdministration
Замечания
В этом примере SampleWebServiceProxy наследует от SPIisWebServiceProxy и реализует интерфейс IServiceProxyAdministration .
using Microsoft.SharePoint.Administration;
[Guid("470DC8EA-77FB-4623-87F7-3237E2B21B02")]
[SupportedServiceApplication("1D14CB15-2DB1-4395-B187-70355C829630", "1.0.0.0", typeof(SampleWebServiceApplicationProxy))]
internal sealed class SampleWebServiceProxy : SPIisWebServiceProxy, IServiceProxyAdministration
{
Imports Microsoft.SharePoint.Administration
<Guid("470DC8EA-77FB-4623-87F7-3237E2B21B02"), SupportedServiceApplication("1D14CB15-2DB1-4395-B187-70355C829630", "1.0.0.0", GetType(SampleWebServiceApplicationProxy))> _
Friend NotInheritable Class SampleWebServiceProxy
Inherits SPIisWebServiceProxy
Implements IServiceProxyAdministration
Реализация IServiceProxyAdministration для поддержки подключения к приложениям-службам в удаленных фермах, с помощью кнопки "Подключение" на ленте на странице " Управление приложениями-службами ".
IServiceProxyAdministration требует методы GetProxyTypes, GetProxyDescription и CreateProxy должны быть реализованы.
#region IServiceProxyAdministration Members
public Type[] GetProxyTypes()
{
return new Type[] { typeof(SampleWebServiceApplicationProxy) };
}
public SPPersistedTypeDescription GetProxyTypeDescription(
Type serviceApplicationProxyType)
{
return new SPPersistedTypeDescription(
"Sample Web Service Proxy",
"Connects to the Sample Web Service.");
}
public SPServiceApplicationProxy CreateProxy(
Type serviceApplicationProxyType,
string name,
Uri serviceApplicationUri,
SPServiceProvisioningContext provisioningContext)
{
// Create a proxy for the specified (typically remote) service application
return new SampleWebServiceApplicationProxy(
name,
this,
serviceApplicationUri);
}
#endregion
#Region "IServiceProxyAdministration Members"
Public Function GetProxyTypes() As Type()
Return New Type() { GetType(SampleWebServiceApplicationProxy) }
End Function
Public Function GetProxyTypeDescription(ByVal serviceApplicationProxyType As Type) As SPPersistedTypeDescription
Return New SPPersistedTypeDescription("Sample Web Service Proxy", "Connects to the Sample Web Service.")
End Function
Public Function CreateProxy(ByVal serviceApplicationProxyType As Type, ByVal name As String, ByVal serviceApplicationUri As Uri, ByVal provisioningContext As SPServiceProvisioningContext) As SPServiceApplicationProxy
' Create a proxy for the specified (typically remote) service application
Return New SampleWebServiceApplicationProxy(name, Me, serviceApplicationUri)
End Function
#End Region