diff --git a/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionExceptionContext.cs b/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionExceptionContext.cs index 6a8eca8db5..b9474514d2 100644 --- a/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionExceptionContext.cs +++ b/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionExceptionContext.cs @@ -11,6 +11,7 @@ namespace Microsoft.Azure.WebJobs.Host /// /// Base context class for . /// + [Obsolete("Filters is in preview and there may be breaking changes in this area.")] public class FunctionExceptionContext : FunctionFilterContext { /// diff --git a/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionExceptionFilterAttribute.cs b/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionExceptionFilterAttribute.cs index 8d85aca349..c62343776c 100644 --- a/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionExceptionFilterAttribute.cs +++ b/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionExceptionFilterAttribute.cs @@ -10,6 +10,7 @@ namespace Microsoft.Azure.WebJobs.Host /// /// Base class for declarative function exception filters. /// + [Obsolete("Filters is in preview and there may be breaking changes in this area.")] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = true)] public abstract class FunctionExceptionFilterAttribute : Attribute, IFunctionExceptionFilter { diff --git a/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionExecutedContext.cs b/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionExecutedContext.cs index 5229bbfacc..88762ad68d 100644 --- a/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionExecutedContext.cs +++ b/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionExecutedContext.cs @@ -11,6 +11,7 @@ namespace Microsoft.Azure.WebJobs.Host /// /// Context class for >. /// + [Obsolete("Filters is in preview and there may be breaking changes in this area.")] public class FunctionExecutedContext : FunctionInvocationContext { /// diff --git a/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionExecutingContext.cs b/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionExecutingContext.cs index 71cc65f655..ac8a831196 100644 --- a/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionExecutingContext.cs +++ b/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionExecutingContext.cs @@ -10,6 +10,7 @@ namespace Microsoft.Azure.WebJobs.Host /// /// Context class for >. /// + [Obsolete("Filters is in preview and there may be breaking changes in this area.")] public class FunctionExecutingContext : FunctionInvocationContext { /// diff --git a/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionFilterContext.cs b/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionFilterContext.cs index 292ee4c587..454a201594 100644 --- a/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionFilterContext.cs +++ b/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionFilterContext.cs @@ -10,6 +10,7 @@ namespace Microsoft.Azure.WebJobs.Host /// /// Base context class for all function filter context objects. /// + [Obsolete("Filters is in preview and there may be breaking changes in this area.")] public abstract class FunctionFilterContext { /// diff --git a/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionInvocationContext.cs b/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionInvocationContext.cs index 87af6f7358..bf01eb2df2 100644 --- a/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionInvocationContext.cs +++ b/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionInvocationContext.cs @@ -10,6 +10,7 @@ namespace Microsoft.Azure.WebJobs.Host /// /// Base context class for context objects. /// + [Obsolete("Filters is in preview and there may be breaking changes in this area.")] public abstract class FunctionInvocationContext : FunctionFilterContext { /// diff --git a/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionInvocationFilterAttribute.cs b/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionInvocationFilterAttribute.cs index 81554bb4bf..ff77ca7f14 100644 --- a/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionInvocationFilterAttribute.cs +++ b/src/Microsoft.Azure.WebJobs.Host/Filters/FunctionInvocationFilterAttribute.cs @@ -10,6 +10,7 @@ namespace Microsoft.Azure.WebJobs.Host /// /// Base class for declarative function invocation filters. /// + [Obsolete("Filters is in preview and there may be breaking changes in this area.")] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = true)] public abstract class FunctionInvocationFilterAttribute : Attribute, IFunctionInvocationFilter { diff --git a/src/Microsoft.Azure.WebJobs.Host/Filters/IFunctionExceptionFilter.cs b/src/Microsoft.Azure.WebJobs.Host/Filters/IFunctionExceptionFilter.cs index 5e8e7a763b..f5a7464019 100644 --- a/src/Microsoft.Azure.WebJobs.Host/Filters/IFunctionExceptionFilter.cs +++ b/src/Microsoft.Azure.WebJobs.Host/Filters/IFunctionExceptionFilter.cs @@ -1,6 +1,7 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. +using System; using System.Threading; using System.Threading.Tasks; @@ -10,6 +11,7 @@ namespace Microsoft.Azure.WebJobs.Host /// Defines a filter that will be called as part of the function invocation pipeline /// for failed function invocations. /// + [Obsolete("Filters is in preview and there may be breaking changes in this area.")] public interface IFunctionExceptionFilter : IFunctionFilter { /// diff --git a/src/Microsoft.Azure.WebJobs.Host/Filters/IFunctionInvocationFilter.cs b/src/Microsoft.Azure.WebJobs.Host/Filters/IFunctionInvocationFilter.cs index 4e167c2e24..273405b557 100644 --- a/src/Microsoft.Azure.WebJobs.Host/Filters/IFunctionInvocationFilter.cs +++ b/src/Microsoft.Azure.WebJobs.Host/Filters/IFunctionInvocationFilter.cs @@ -1,6 +1,7 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. +using System; using System.Threading; using System.Threading.Tasks; @@ -10,6 +11,7 @@ namespace Microsoft.Azure.WebJobs.Host /// Defines a filter that will be called as part of the function invocation pipeline /// immediately before and after the job function is invoked. /// + [Obsolete("Filters is in preview and there may be breaking changes in this area.")] public interface IFunctionInvocationFilter : IFunctionFilter { /// diff --git a/test/Microsoft.Azure.WebJobs.Host.UnitTests/PublicSurfaceTests.cs b/test/Microsoft.Azure.WebJobs.Host.UnitTests/PublicSurfaceTests.cs index 49b5ab59e8..4d765af0c2 100644 --- a/test/Microsoft.Azure.WebJobs.Host.UnitTests/PublicSurfaceTests.cs +++ b/test/Microsoft.Azure.WebJobs.Host.UnitTests/PublicSurfaceTests.cs @@ -133,16 +133,16 @@ public void WebJobs_Host_VerifyPublicSurfaceArea() "FunctionDescriptor", "FunctionException", "FunctionExceptionContext", - "FunctionExceptionFilterAttribute", - "FunctionExecutedContext", + //"FunctionExceptionFilterAttribute", + //"FunctionExecutedContext", "FunctionExecutingContext", - "FunctionFilterContext", + //"FunctionFilterContext", "FunctionIndexingException", "FunctionInstanceFactoryContext", "FunctionInstanceLogEntry", - "FunctionInvocationContext", + //"FunctionInvocationContext", "FunctionInvocationException", - "FunctionInvocationFilterAttribute", + //"FunctionInvocationFilterAttribute", "FunctionListenerException", "FunctionMetadata", "FunctionResult", @@ -168,13 +168,13 @@ public void WebJobs_Host_VerifyPublicSurfaceArea() "IExtensionRegistryExtensions", "IExtensionRegistryFactory", "IFunctionDefinition", - "IFunctionExceptionFilter", + //"IFunctionExceptionFilter", "IFunctionExecutor", - "IFunctionFilter", + //"IFunctionFilter", "IFunctionIndexLookup", "IFunctionInstance", "IFunctionInstanceFactory", - "IFunctionInvocationFilter", + //"IFunctionInvocationFilter", "IFunctionInvoker", "IHostIdProvider", "IHostSingletonManager",