Interfaz IServiceProxyAdministration
Soporte administrativo para crear y conectar a los servidores proxy a aplicaciones de servicio remoto.
Espacio de nombres: Microsoft.SharePoint.Administration
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
Public Interface IServiceProxyAdministration
'Uso
Dim instance As IServiceProxyAdministration
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
public interface IServiceProxyAdministration
Comentarios
En este ejemplo, SampleWebServiceProxy hereda de SPIisWebServiceProxy e implementa la interfaz 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
Implementar IServiceProxyAdministration para admitir conexiones a aplicaciones de servicio en granjas de servidores remotas con el botón "Conectar" en la cinta de opciones en la página Administración de aplicaciones de servicio .
IServiceProxyAdministration requiere los métodos GetProxyTypes, GetProxyDescription y CreateProxy se implementará.
#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