1# FA模型绑定Stage模型ServiceExtensionAbility 2 3 4本文介绍FA模型的三种应用组件如何绑定Stage模型的ServiceExtensionAbility组件。 5 6 7## PageAbility关联访问ServiceExtensionAbility 8 9PageAbility关联访问ServiceExtensionAbility和PageAbility关联访问ServiceAbility的方式完全相同。 10 11 12```ts 13import featureAbility from '@ohos.ability.featureAbility'; 14import common from '@ohos.app.ability.common'; 15import Want from '@ohos.app.ability.Want'; 16 17let want: Want = { 18 bundleName: "com.ohos.stage", 19 abilityName: "com.ohos.stage.ServiceExtensionAbility" 20}; 21 22let faConnect: common.ConnectOptions = { 23 onConnect: (elementName, proxy) => { 24 console.info("Faconnection onConnect called."); 25 }, 26 onDisconnect: (elementName) => { 27 console.info("Faconnection onDisconnect called."); 28 }, 29 onFailed: (code) => { 30 console.info("Faconnection onFailed code is: " + code); 31 } 32}; 33let connectionId = featureAbility.connectAbility(want, faConnect); 34``` 35 36 37## ServiceAbility/DataAbility关联访问ServiceExtensionAbility 38 39ServiceAbility/DataAbility关联访问ServiceExtensionAbility和ServiceAbility/DataAbility关联访问ServiceAbility的方式完全相同。 40 41 42```ts 43import particleAbility from '@ohos.ability.particleAbility'; 44import common from '@ohos.app.ability.common'; 45import Want from '@ohos.app.ability.Want'; 46 47let want: Want = { 48 bundleName: "com.ohos.stage", 49 abilityName: "com.ohos.stage.ServiceExtensionAbility" 50}; 51 52let faConnect: common.ConnectOptions = { 53 onConnect: (elementName, proxy) => { 54 console.info("Faconnection onConnect called."); 55 }, 56 onDisconnect: (elementName) => { 57 console.info("Faconnection onDisconnect called."); 58 }, 59 onFailed: (code) => { 60 console.info("Faconnection onFailed code is: " + code); 61 } 62}; 63let connectionId = particleAbility.connectAbility(want, faConnect); 64``` 65