什么是await外部应用程序创建文件最干净的方法?
async Task doSomethingWithFile(string filepath)
{
// 1. await for path exists
// 2. Do something with file
}
Run Code Online (Sandbox Code Playgroud) 我正在使用以下项目构建解决方案:
Main.Data - 班级图书馆项目Main.API - Asp.NET MVC WebApi - 引用Main.DataMain - Asp.NET MVC 4 Web应用程序 - 引用Main.API我有一个MyContext : DbContext位于Main.Data项目内的课程.我还成功地enable-migrations在Main.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-migrations在Main项目,在那之后我的发布配置文件自动检测到实体框架代码优先.
那当然不是解决方案(或者是?)
以下是一些相关主题:
我正在寻找一个干净稳定的解决方案.我是否必须将我的Context类放在主项目中? …
我正在尝试创建一个包含对象列表的通用缓存类,并将
公开一个方法,该方法可以根据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',因为它不是委托类型
我怎样才能实现目标?
我有两个不同的项目:
我的目标很简单:
使用从真实设备运行的WP8应用程序,在将WebAPI控制器部署到Azure仿真器时访问(使用HTTPClient)WebAPI控制器.
做的是:
IIS Express(无天青),和IIS Express设置被更改下面这个文章.据我所知,问题是Azure模拟器配置为侦听IP地址127.0.0.1,该地址无法从localhost域外部访问.
我发现这篇帖子提供了这个确切问题的解决方案,但尝试跟踪它会在尝试部署到Azure模拟器时导致未知异常.
是否真的无法在本地测试与Azure Cloud Service通信的WP8应用程序?
我正在试验 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
我有一个描述矩形的两点:
东北纬度/长度和西南纬度/长度.
生成可以存储在DbGeography字段中的简单矩形实体的正确有效方法是什么?
请注意,稍后我想使用该字段来确定POINT是否在此Rectangle内.
我意识到我应该使用DbGeography.FromText(...)方法,但我不确定如何.
我正在使用MvvmCross v3和Xamarin解决方案创建一个跨平台项目,我想创建一些单元测试.
这似乎有点过时,所以我试图遵循这一点,它按预期工作.
但是,我现在正在尝试对我的一些域服务进行单元测试,这些服务依赖于特定于平台的MvvvCross插件(例如ResourceLoader).
运行测试会导致以下异常:
Cirrious.CrossCore.Exceptions.MvxException: Failed to resolve type
Cirrious.CrossCore.Plugins.IMvxPluginManager.
Run Code Online (Sandbox Code Playgroud)
我认为IMvxPluginManager可能是在设置流动登记,我需要在自己的项目实施平台的插件,但我不知道这将是建立我的单元测试项目的最佳方法是什么?有什么东西我错过了吗?
是否有针对上述任务的更新教程?
是否已有任何支持测试环境的插件平台扩展,或者我是否应该尝试自己编写它们?
是否有用于地址自动完成的 Web API?
我正在使用Xamarin+MvvmCross框架解决方案开发跨平台移动应用程序,我需要一种方法来为用户提供地址自动完成功能。
最终目标是使用户能够开始键入地址并在视图中查看地址建议。
更喜欢使用谷歌地图,有谁知道我可以从用 C# 编写的共享代码项目中使用地址自动完成的方法吗?(请不要用 JavaScript 回答)。
其他想法也受到赞赏。
c# ×6
azure ×3
.net ×2
mvvmcross ×2
asp.net-mvc ×1
async-await ×1
autocomplete ×1
google-api ×1
google-maps ×1
spatial ×1
sql-server ×1
unit-testing ×1
xamarin ×1