タイトルの通り、Xamarin.FormsでDependencyServiceを利用しようとするとSystem.MissingMethodException: Default constructor not foundが発生。
コンストラクタが見つからない???
いろいろ試してみましたが、プラットフォーム側の実装の属性の指定を誤っていました。インターフェイスを指定すると勘違いして、以下のように記述していましたが。
[assembly: Xamarin.Forms.Dependency(typeof(ISample))]
namespace DependencyServiceSample.Droid
{
class Sample : ISample
{
public string getOSName()
{
return "Androidです。";
}
}
}
自身のタイプを指定するのが正しいかった・・・ボンミス。
[assembly: Xamarin.Forms.Dependency(typeof(DependencyServiceSample.Droid.Sample))]
namespace DependencyServiceSample.Droid
{
class Sample : ISample
{
public string getOSName()
{
return "Androidです。";
}
}
}
ちょっと、エラーメッセージからではわかり難いエラーだったので備忘録。
Please give us your valuable comment