Share via


IVsProjectFactory.SetSite(IServiceProvider) Method

Definition

Initializes the project factory in the environment and allows the project to obtain services proffered by the environment.

public:
 int SetSite(Microsoft::VisualStudio::OLE::Interop::IServiceProvider ^ psp);
public:
 int SetSite(Microsoft::VisualStudio::OLE::Interop::IServiceProvider ^ psp);
int SetSite(Microsoft::VisualStudio::OLE::Interop::IServiceProvider const & psp);
public int SetSite (Microsoft.VisualStudio.OLE.Interop.IServiceProvider psp);
abstract member SetSite : Microsoft.VisualStudio.OLE.Interop.IServiceProvider -> int
Public Function SetSite (psp As IServiceProvider) As Integer

Parameters

psp
IServiceProvider

[in] Pointer to the IServiceProvider interface, which can be used by the factory to obtain services proffered by the Visual Studio shell.

Returns

If the method succeeds, it returns S_OK. If it fails, it returns an error code.

Examples

[C#]

/// <summary>  
/// Called by the shell to initialize the project factory.  
/// </summary>  
/// <param name="serviceProvider">An object that is used to find services proffered by the shell.</param>  
public virtual void SetSite(Microsoft.OLE.Interop.IServiceProvider serviceProvider)  
{  
this.serviceProvider = serviceProvider;  
}  

In the example above this refers to the project factory in question.

Remarks

COM Signature

From vsshell.idl:

HRESULT IVsProjectFactory::SetSite(  
   [in] IServiceProvider *pSP  
);  

The environment calls this method in conjunction with UnregisterProjectType.

Applies to