小编Pet*_*Pan的帖子

在多个项目解决方案中使用autofac

我有大型的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中也有类似选项吗?

.net wpf ioc-container autofac

6
推荐指数
1
解决办法
1864
查看次数

WIndows Phone Runtime应用程序短信

我需要从我的应用程序发送短信.我发现很多文章如何做到这一点,但是,不适合我.

        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上工作

windows-phone windows-phone-8.1 win-universal-app uwp

5
推荐指数
1
解决办法
112
查看次数