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",