StuctureMapを初めて使用しています。私はWCFサービスを作成しています。既存のコードでは、以前の開発者がSturctureMapを使用していました。StructureMap Exception Code:202 PluginFamilyにデフォルトインスタンスが定義されていません。
私はこのエラーを取得する:ここで
StructureMap Exception Code: 202
No Default Instance defined for PluginFamily MyCompany.SMS.Data.DataEntitys, MyCompany.SMS.Data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
はコードです:
class a
{ method aa
{
var db = ObjectFactory.GetInstance<nsclaimsEntities>();
}
}
我々はそれがエラーなしで正常に動作しますが、私れるaspx.csファイルからこのコードを呼び出していますこのコードをWCF Webサービスにラップしようとしましたが、この例外がスローされています。ここで
は、スタックトレースです:私はこの例外を得るのですか
at StructureMap.BuildSession.<.ctor>b__0(Type t)
at StructureMap.Util.Cache`2.get_Item(KEY key)
at StructureMap.BuildSession.CreateInstance(Type pluginType)
at StructureMap.Container.GetInstance(Type pluginType)
at StructureMap.Container.GetInstance[T]()
at StructureMap.ObjectFactory.GetInstance[PLUGINTYPE]()
at NicorNational.SMS.CustDemographic.GetByAccountNumber(String acctNum) in C:\\Projects\\NicorNational.SMS\\CustDemographic.cs:line 105
at NicorNational.Services.eCommerce.EligibilityService.GetEligibilityById(String accountId) in C:\\Projects\\Solutions\\NicorNational.Services.eCommerce\\EligibiltyService.svc.cs:line 23
at SyncInvokeGetEligibilityById(Object , Object[] , Object[])
at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)"
なぜ?
私の推測では、設定ファイルからwcfプロジェクトに関連するものをコピーしていないということですが、StructureMapのup2speedからは遠いです – rene
ありがとうございました!あなたは私の人生を救った。一日中私に迷惑をかけていた... – CodeNinja
申し訳ありませんが、私はこのエラーを取り除くことができませんでした。既存のASPXアプリケーションについて述べたように、GLOBAL.ASAXファイルを使用してSturucureMapを構成していました。これらの設定をWCFアプリケーションに追加する方法はありますか? – CodeNinja