# Interface IDatastoreServiceFactory (5.0.3)

    public interface IDatastoreServiceFactory

This interface should be implemented by providers of the [DatastoreService](https://docs.cloud.google.com/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.datastore.DatastoreService) and registered
with [com.google.appengine.spi.ServiceFactoryFactory](https://docs.cloud.google.com/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.spi.ServiceFactoryFactory).

## Methods

### getAsyncDatastoreService(DatastoreServiceConfig config)

    public abstract AsyncDatastoreService getAsyncDatastoreService(DatastoreServiceConfig config)

Creates an `AsyncDatastoreService` using the provided config.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `config` | `https://docs.cloud.google.com/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.datastore.DatastoreServiceConfig` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.datastore.AsyncDatastoreService` |   |

### getDatastoreService(DatastoreServiceConfig config)

    public abstract DatastoreService getDatastoreService(DatastoreServiceConfig config)

Creates a `DatastoreService` using the provided config.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `config` | `https://docs.cloud.google.com/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.datastore.DatastoreServiceConfig` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.datastore.DatastoreService` |   |