autofac web api 切換資料庫

2022-01-12 14:15:56 字數 1503 閱讀 6032

可以通過下面的**拿到post方法的requestbody。   post的引數通過actionfilter來處理會更好

string requestbody = await controllercontext.request.content.readasstringasync();

builder.register((c,p) => getprogramcontract(c,p.named("

header

"))).as().instanceperlifetimescope();

builder.register((c,p) => new dynamicprofileservice(getprogramcontract(c,p.named("

header

")))).as().instanceperlifetimescope();

private

static

programcontract getprogramcontract(icomponentcontext c, messageheader header)

發現通過actionfilter來處理,是最好的辦法。通過actioncontext可以得到controller,並且也可以得到已經解析好的actioncontext.actionarguments["request"]。通過dynamic直接呼叫後台已知的必定會存在的property。

將引數傳遞給autofac,autofac那邊根據傳遞過來的引數不同,例項化不同的 資料庫連線

public

class

serviceinitializeattribute : actionfilterattribute

is not supported.");

}var parameter = new namedparameter("

header

", obj.header);

controller.program = lifetimescope.resolve(parameter);

controller.service = lifetimescope.resolve(parameter);

}}

軟切換 硬切換,垂直切換 水平切換

1 軟切換是 先切換,後斷開 移動節點只有在取得了與新基站的鏈結之後,才會中斷與原基站的聯絡,因此在切換過程中沒有中斷,不會影響通話質量 2 軟切換由於是在頻率相同的基站間進行,在兩基站或多基站覆蓋區的交界處,移動節點同時與多個基站通訊,前向業務通道和反向業務通道的路徑分集的作用,因而可大大減少切換...

硬切換與軟切換

手機使用者對網路的最大意見就是經常掉話。這是因為手機越區切換時採用的是 硬切換 在從乙個基站覆蓋區進入另乙個基站覆蓋區時先斷掉與原基站的聯絡,然後再尋找新進入的覆蓋區的基站進行聯絡,這就是通常所說的 先斷後接 當然這個斷的時間差僅幾百毫秒,在正常情況下人們無法感覺到,只是一旦手機因進入遮蔽區或通道繁...

多表單切換 frame iframe切換

1.進入frame driver driver.get url driver.switch to.frame if 也可使用f12 copyxpath,把定位物件傳給方法driver.find element by id 即可定位之前定位不到的元素 2.回到上一層框架 driver.switch t...