我有大型的wpf应用程序.我用autofac简化了我的问题.假设我有ViewModelLocator,我创建了对手.ViewModelLocator在Company.WPF项目中,该项目引用Company.ViewModels项目.
var builder = new ContainerBuilder();
builder.RegisterType<MainWindowViewModel>().AsSelf().SingleInstance();
container = builder.Build();
Run Code Online (Sandbox Code Playgroud)
问题:MainWindowViewModel需要在Company.Services项目中的ICompanyService(我使用CI),该项目不应该从Company.WPF引用.ICompanyService是公共的,同一个项目(Company.Services)也是实现CompanyService,但它只是内部的.
如何为这些设置Autofac?我通常使用castel Wisndor,对于这些情况有安装程序,在Autofac中也有类似选项吗?
我需要从我的应用程序发送短信.我发现很多文章如何做到这一点,但是,不适合我.
try
{
ChatMessage msg = new ChatMessage {Body = "C# is the best!!"};
msg.Recipients.Add("number");
ChatMessageStore cms = await ChatMessageManager.RequestStoreAsync();
await cms.SendMessageAsync(msg);
}
catch (Exception e)
{
//TODO: There I want show user sms app, but do not know how
}
Run Code Online (Sandbox Code Playgroud)
我无权这样做,在文档中我发现我需要使用cellularMessaging功能https://msdn.microsoft.com/en-us/windows/uwp/packaging/app-capability-declarations.但我没有在visual studio这个选项中我有联系人,互联网,地点和其他人在这里但不是celllurar.我尝试手动添加它,但不能工作.
<Capability Name="cellular" />
<uap:Capability Name="cellular" />
...
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?我有Windows Phone 8.1运行时应用程序项目.我想在W10m和WP8.1上工作