![]() |
Embedded
|
public class EmbeddedResourceProvider : VirtualPathProvider
The EmbeddedResourceProvider type exposes the following members.
Name | Description | |
---|---|---|
![]() | EmbeddedResourceProvider | Initializes a new instance of the EmbeddedResourceProvider class |
Name | Description | |
---|---|---|
![]() | Previous | Gets a reference to a previously registered VirtualPathProvider object in the compilation system. (Inherited from VirtualPathProvider) |
Name | Description | |
---|---|---|
![]() | CombineVirtualPaths | Combines a base path with a relative path to return a complete path to a virtual resource. (Inherited from VirtualPathProvider) |
![]() | CreateObjRef | Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object. (Inherited from MarshalByRefObject) |
![]() | DirectoryExists |
Gets a value that indicates whether a directory exists in the virtual file system.
(Overrides VirtualPathProviderDirectoryExists(String)) |
![]() | Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) |
![]() | FileExists |
Gets a value that indicates whether a file exists in the virtual file system.
(Overrides VirtualPathProviderFileExists(String)) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object) |
![]() | GetCacheDependency |
Creates a cache dependency based on the specified virtual paths.
(Overrides VirtualPathProviderGetCacheDependency(String, IEnumerable, DateTime)) |
![]() | GetCacheKey | Returns a cache key to use for the specified virtual path. (Inherited from VirtualPathProvider) |
![]() | GetDirectory |
Gets a virtual directory from the virtual file system.
(Overrides VirtualPathProviderGetDirectory(String)) |
![]() | GetFile |
Gets a file from the virtual file system.
(Overrides VirtualPathProviderGetFile(String)) |
![]() | GetFileHash | Returns a hash of the specified virtual paths. (Inherited from VirtualPathProvider) |
![]() | GetHashCode | Serves as the default hash function. (Inherited from Object) |
![]() | GetLifetimeService | Retrieves the current lifetime service object that controls the lifetime policy for this instance. (Inherited from MarshalByRefObject) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object) |
![]() | Initialize | Initializes the VirtualPathProvider instance. (Inherited from VirtualPathProvider) |
![]() | InitializeLifetimeService | Gives the VirtualPathProvider object an infinite lifetime by preventing a lease from being created. (Inherited from VirtualPathProvider) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object) |
![]() | MemberwiseClone(Boolean) | Creates a shallow copy of the current MarshalByRefObject object. (Inherited from MarshalByRefObject) |
![]() ![]() | Register | Registers the EmbeddedResourceProvider within a HostingEnvironment. |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object) |
Name | Description | |
---|---|---|
![]() | GetEnumValueOrDefault |
Gets the enumeration constant for value, if defined in the enumeration, or a default value.
(Defined by EnumExtensions) |
![]() | GetEnumValueOrDefaultT |
Gets the enumeration constant for this value, if defined in the enumeration, or a default value.
(Defined by EnumExtensions) |
This provider responds to requests for embedded resources when the virtual path begins with an "@", e.g., http://localhost/@GSF.Web.Model.Scripts.gsf.web.client.js
To use, add the following to the Global.asax.cs Application_Start function:
// Add additional virtual path provider to allow access to embedded resources
EmbeddedResourceProvider.Register();
<system.webServer> <handlers> <!-- Add embedded resource handler for GSF script resources using slash delimiters --> <add name="EmbeddedResourceHandler-GSFScripts" path="@GSF/Web/Model/Scripts/*" verb="*" type="System.Web.StaticFileHandler" allowPathInfo="true" /> <!-- Add embedded resource handler for GSF view resources using slash delimiters --> <add name="EmbeddedResourceHandler-GSFViews" path="@GSF/Web/Model/Views/*" verb="*" type="System.Web.StaticFileHandler" allowPathInfo="true" /> <!-- Add embedded resource handler for GSF handler resources using slash delimiters --> <add name="EmbeddedResourceHandler-GSFHandlers" path="@GSF/Web/Model/Handlers/*" verb="*" type="System.Web.UI.SimpleHandlerFactory" allowPathInfo="true" /> <!-- Add embedded resource handler for fully qualified type names using dot delimiters (this should be defined last) --> <add name="EmbeddedResourceHandler-FQName" path="@*" verb="*" type="System.Web.StaticFileHandler" allowPathInfo="true" /> </handlers> </system.webServer>