小编Lie*_*iel的帖子

异步等待创建文件

什么是await外部应用程序创建文件最干净的方法?

    async Task doSomethingWithFile(string filepath)
    {
        // 1. await for path exists
        // 2. Do something with file
    }
Run Code Online (Sandbox Code Playgroud)

.net c# async-await

14
推荐指数
1
解决办法
6820
查看次数

在启动项目中发布没有上下文的实体框架代码优先迁移

我正在使用以下项目构建解决方案:

  • Main.Data - 班级图书馆项目
  • Main.API - Asp.NET MVC WebApi - 引用Main.Data
  • Main - Asp.NET MVC 4 Web应用程序 - 引用Main.API

我有一个MyContext : DbContext位于Main.Data项目内的课程.我还成功地enable-migrationsMain.Data项目上发出了console命令,并且我成功地将LocalDB用作我的数据和upgrade-database迁移的SQL服务器.

当我尝试将Main项目发布到Windows Azure网站时,问题就出现了.

使用自动创建的发布配置文件Import from a Windows Azure web site似乎并未认识到我正在使用Entity Framework Code First解决方案,因此我无法Execute Code First Migrations按照我的意愿启用.
相反,我只能启用Update database脚本.

我正在使用Visual Studio 2012和Entity Framework 5.0.0(从项目开始).

只是为了验证,我试图添加一个临时的MyContext类内Main项目,并enable-migrationsMain项目,在那之后我的发布配置文件自动检测到实体框架代码优先.
那当然不是解决方案(或者是?)

以下是一些相关主题:

  • 是基础学习教程.
  • 解释了部署选项,但没有解决问题.
  • 实际上提供了一些尝试的想法,但似乎都不自然.

我正在寻找一个干净稳定的解决方案.我是否必须将我的Context类放在主项目中? …

entity-framework azure asp.net-web-api

9
推荐指数
1
解决办法
4090
查看次数

是否可以使用List <T> .Contains(...)?

我正在尝试创建一个包含对象列表的通用缓存类,并将
公开一个方法,该方法可以根据Id属性检查对象的实例是否已经缓存:

public class CacheService<T> where T : BaseModel
{
    private List<T> _data = new List<T>();

    public void Check(T obj)
    {
        if (_data.Contains(r => r.Id.Equals(obj.Id))
        {
            //Do something
        }
    }
}

public class BaseModel 
{
    public int Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我在Contains()命令上遇到编译器错误,说:

无法将lambda表达式转换为类型'T',因为它不是委托类型

我怎样才能实现目标?

.net c#

7
推荐指数
1
解决办法
900
查看次数

从其他设备访问Azure模拟器

我有两个不同的项目:

  1. Windows Phone 8应用程序,我在一个真实的物理开发设备上运行.
  2. Azure云服务,包含一个包含ASP.NET MVC WebAPI的简单WebRole端点.

我的目标很简单:
使用从真实设备运行的WP8应用程序,在将WebAPI控制器部署到Azure仿真器时访问(使用HTTPClient)WebAPI控制器.

做的是:

  1. 在Azure云上部署时,应用程序可以成功与WebApi进行通信.
  2. 应用程序可以成功地当上本地托管的沟通的WebAPI IIS Express(无天青),和IIS Express设置被更改下面这个文章.

据我所知,问题是Azure模拟器配置为侦听IP地址127.0.0.1,该地址无法从localhost域外部访问.

我发现这篇帖子提供了这个确切问题的解决方案,但尝试跟踪它会在尝试部署到Azure模拟器时导致未知异常.

是否真的无法在本地测试与Azure Cloud Service通信的WP8应用程序?

c# asp.net-mvc azure asp.net-web-api windows-phone-8

4
推荐指数
1
解决办法
4290
查看次数

NotificationHubClient 应该在哪里实例化?

我正在试验 Azure 通知总线,我的目标是让 WebApi 服务根据控制器操作触发的特定事件发送推送通知。

我想知道实例化NotificationHubClient对象的正确位置在哪里。
我假设它可以在控制器中(就在发送通知之前),或者可以全局初始化(如在 App_Start 中)并在控制器中重新使用。

本示例教程中NotificationHubClient在控制器中实例化:

public RegisterController()
{
    var cn = "<FULL_SAS_CONNECTION_STRING>";
    hubClient = NotificationHubClient(cn, "<NOTIFICATION_HUB_NAME>");
}
Run Code Online (Sandbox Code Playgroud)

什么是首选方式?

c# azure azureservicebus asp.net-web-api azure-notificationhub

4
推荐指数
1
解决办法
1689
查看次数

创建描述矩形的DbGeography

我有一个描述矩形的两点:
东北纬度/长度和西南纬度/长度.

生成可以存储在DbGeography字段中的简单矩形实体的正确有效方法是什么?

请注意,稍后我想使用该字段来确定POINT是否在此Rectangle内.

我意识到我应该使用DbGeography.FromText(...)方法,但我不确定如何.

c# sql-server entity-framework spatial

3
推荐指数
1
解决办法
1139
查看次数

MvvmCross:带插件的单元测试服务


我正在使用MvvmCross v3和Xamarin解决方案创建一个跨平台项目,我想创建一些单元测试. 似乎有点过时,所以我试图遵循这一点,它按预期工作.

但是,我现在正在尝试对我的一些域服务进行单元测试,这些服务依赖于特定于平台的MvvvCross插件(例如ResourceLoader).

运行测试会导致以下异常:

Cirrious.CrossCore.Exceptions.MvxException: Failed to resolve type   
Cirrious.CrossCore.Plugins.IMvxPluginManager.
Run Code Online (Sandbox Code Playgroud)

我认为IMvxPluginManager可能是在设置流动登记,我需要在自己的项目实施平台的插件,但我不知道这将是建立我的单元测试项目的最佳方法是什么?有什么东西我错过了吗?

是否有针对上述任务的更新教程?

是否已有任何支持测试环境的插件平台扩展,或者我是否应该尝试自己编写它们?

unit-testing mvvmcross xamarin

2
推荐指数
1
解决办法
1754
查看次数

地址自动完成API

是否有用于地址自动完成的 Web API?

我正在使用Xamarin+MvvmCross框架解决方案开发跨平台移动应用程序,我需要一种方法来为用户提供地址自动完成功能。

最终目标是使用户能够开始键入地址并在视图中查看地址建议。

更喜欢使用谷歌地图,有谁知道我可以从用 C# 编写的共享代码项目中使用地址自动完成的方法吗?(请不要用 JavaScript 回答)。

其他想法也受到赞赏。

c# google-maps autocomplete google-api mvvmcross

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