fix invoker (#2533)

diff --git a/config/service_config.go b/config/service_config.go
index e54e119..0454b6a 100644
--- a/config/service_config.go
+++ b/config/service_config.go
@@ -337,7 +337,7 @@
 					logger.Warnf("SetMetadataServiceURL error = %s", err)
 				}
 			}
-			s.generatorInvoker(ivkURL, info)
+			invoker = s.generatorInvoker(ivkURL, info)
 			exporter := extension.GetProtocol(protocolwrapper.FILTER).Export(invoker)
 			if exporter == nil {
 				return perrors.New(fmt.Sprintf("Filter protocol without registry new exporter error, url is {%v}", ivkURL))
diff --git a/server/action.go b/server/action.go
index 31bfaca..cf62658 100644
--- a/server/action.go
+++ b/server/action.go
@@ -225,7 +225,7 @@
 
 			for _, regUrl := range regUrls {
 				setRegistrySubURL(ivkURL, regUrl)
-				svcOpts.generatorInvoker(regUrl, info)
+				invoker = svcOpts.generatorInvoker(regUrl, info)
 				exporter := svcOpts.cacheProtocol.Export(invoker)
 				if exporter == nil {
 					return perrors.New(fmt.Sprintf("Registry protocol new exporter error, registry is {%v}, url is {%v}", regUrl, ivkURL))
@@ -243,7 +243,7 @@
 					logger.Warnf("SetMetadataServiceURL error = %svcOpts", err)
 				}
 			}
-			svcOpts.generatorInvoker(ivkURL, info)
+			invoker = svcOpts.generatorInvoker(ivkURL, info)
 			exporter := extension.GetProtocol(protocolwrapper.FILTER).Export(invoker)
 			if exporter == nil {
 				return perrors.New(fmt.Sprintf("Filter protocol without registry new exporter error, url is {%v}", ivkURL))