1
ServiceStackと異なるIOCコンテナLightInjectをデフォルトよりも使用するため、依存クラス(ServiceStackController、Serviceなど)が正しいゲートウェイを取得するために登録する必要があります。IServiceGatewayFactory IOC登録
例:
LightContainer.Register<ServiceStack.Web.IServiceGatewayFactory>(x => new ApiServiceGatewayFactory(), new PerRequestLifeTime());
LightContainer.EnableMvc();
//later
public class HomeController : ServiceStackController
{
public HomeController()
{
// is null
Gateway.Send<SpeakerRequest>(new SpeakerRequestReq() { Id= new Guid("deda0678-cea5-4c23-b6b0-af2455ed6c66") });
}
私はこれがアップ有線取得するために登録する必要があります他に何かわからないので、コントローラ上のGateway
プロパティがまだnullですか?
私は仕事にこれを取得することになった、しかし現在IRequestをキャプチャドキュメントの状態は、 'ゲートウェイ工場のインスタンスを作る非シングルトンとして使用するのに適しているので、ReuseScopeに登録する必要があります.Noneスコープで、新しいインスタンスが毎回解決されるようにしてください: ' – lucuma
@lucumaドキュメントが正しく、私の答えが更新されました。 – mythz