天蓝色工作者角色中的DbConfiguration.SetConfiguration

时间:2014-09-08 12:11:36

标签: .net entity-framework azure entity-framework-6 azure-worker-roles

我有一个派生自DbConfiguration的类,用于执行任何连接弹性策略。

我在global.asax.cs中的Application_Start中将其称为Web角色。

如果是工人角色,我在哪里打电话?

1 个答案:

答案 0 :(得分:0)

在应用程序的app.config中(我的名为“ WebJob”),在其中具有标签--EntityFramework-- ...添加如下的codeConfigurationType:

public void open2(Bundle args) {
        codeIata = args.getString("city");
        String flightdate = args.getString("flightdate");
        fno = args.getString("flightno");
        ArrivalActivity.detail(codeIata, flightdate, fno);
    }
    
public static void detail(String s, String date, String fno) {

        DateFormat df = new SimpleDateFormat("yyyy-MM-d");
        date = df.format(Calendar.getInstance().getTime());
        Call<GetArrivals> arrCall = mApiInterface.getArr(s, "2019-03-04", "", fno);
        arrCall.enqueue(new Callback<GetArrivals>() {
            @Override
            public void onResponse(Call<GetArrivals> call, Response<GetArrivals>
                    response) {
                System.out.println("status code "+response.code());

                arrivals = response.body().getResult();
                mAdapter = new ArrivalAdapter(mContext, arrivals);
                //mRecyclerView.setAdapter(mAdapter);
            }

            @Override
            public void onFailure(Call<GetArrivals> call, Throwable t) {
                Log.e("Retrofit Get", t.toString());
            }
        });
    }

EFConfigDB是我从DbConfiguration派生的类。所以codeConfigurationType基本上是这样格式化的,具体取决于您的项目:

<entityFramework codeConfigurationType="WebJob.EFConfigDB, WebJob">
... your EF config here ...
</entityFramework>

一旦正确地满足了上述条件,就会自动调用DBConfiguration派生的类的无参数构造函数。