是否可以在MvvmCross的单个视图中使用两个ViewModel?
原因是现有的Core库已经具有导航功能,并在其之上具有可运行的应用程序。现在,我需要创建另一个应用程序,并为两个ViewModels使用唯一的View(在核心库中,有一个使用ShowViewModel导航到另一个视图的视图,我只想停留在同一视图并更改我的数据上下文)。
感谢您的任何建议。
我应该使用什么工具在台式计算机上显示Google Glass屏幕?它是出于演示目的所必需的.
当我在本地IIS(而不是嵌入式IIS Express)下运行网站时,访问数据库时出现以下错误(app_data中的mdf文件)
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称正确,并且已将SQL Server配置为允许远程连接。(提供者:SQL网络接口,错误:26-指定服务器/实例时出错)
这里的连接字符串:
Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Sources\Local\WebApplication1\WebApplication1\App_Data\aspnet-WebApplication1-20140226022052.mdf;Integrated Security=True
Run Code Online (Sandbox Code Playgroud)
从Visual Studio和IIS Express,我可以连接到该数据库:
但是问题是我需要从另一台计算机访问已部署的应用程序,并且IIS Express不允许远程连接。这就是为什么我被迫使用本地IIS。
感谢您的任何建议!
最近我在我的后端API应用程序中为每个UnobservedTaskException添加了错误记录.原因是某些API调用会执行其他任务,这些任务在我返回结果后完成,这就是为什么我无法跟踪操作(web api调用)级别的错误.
现在我得到了很多"操作被取消"的例外,不知道如何处理它.我甚至不确定这个异常是由我的API调用执行的任务引起的.
这是堆栈:
System.OperationCanceledException: The operation was canceled.
at System.Threading.CancellationToken.ThrowIfCancellationRequested()
at System.Web.Http.WebHost.HttpControllerHandler.<WriteBufferedResponseContentAsync>d__1b.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Web.Http.WebHost.HttpControllerHandler.<CopyResponseAsync>d__7.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Web.Http.WebHost.HttpControllerHandler.<ProcessRequestAsyncCore>d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) …Run Code Online (Sandbox Code Playgroud) 我正在为iPhone构建一个视频聊天应用程序.它应该可以正常工作的要求之一AirPlay.一旦我切换到AirPlay视频进入,AppleTV但音频留在手机上.产生的音频路由是Speaker-and-EmbeddedMic,我没有看到将音频路由切换到AppleTV (AirPlay)并继续使用麦克风录音的选项.
VideoChat模式未激活 - 我可以使用AppleTV(AirPlay)播放音频:

VideoChat 模式IS有效 - 我现在有两个输出设备 - 扬声器和耳机:

PlayAndRecord会话VideoChat?我正在开发一个GETasp.net WebAPI动作来接受一个复杂的结构(GET是要求):
public class Input
{
[JsonProperty("a")]
public string PropA {get; set;}
...
}
Run Code Online (Sandbox Code Playgroud)
我的方法是:
public HttpActionResult Do([FromUri] Input model)
{
...
}
Run Code Online (Sandbox Code Playgroud)
如果我使用POST与身体传递此对象 - 它完全正常.Json.NET用于反序列化,我可以传递这样的对象:{ 'a': '123' }.但对于FromUri(这是必须的,因为我必须使用GET)我想传递以下GET请求,它不起作用:
../api/v1/controller/do?a=123
相反,它的工作原理如下:
../api/v1/controller/do?PropA=123
因此,而不是使用我的JsonProperty,FromUri绑定器使用原始属性名称.
有什么方法可以调整FromUri活页夹吗?我应该使用自定义的吗?
使用EF 6.x的常规版本,我可以通过以下查询轻松进行子查询:
var q = from u in db.User
let actions = from ua in db.UserActions
where ua.UserId == u.Id && ua.Approved
select ua
where u.Active
select new { User = u, Actions = actions.ToList() }
var result = await q.ToListAsync()
Run Code Online (Sandbox Code Playgroud)
当我尝试在支持ASP.NET Core 2.0 EntityFramework的应用程序中执行相同的代码时,我的应用程序将冻结,并且永远不会返回结果。
我尝试了一些变体,但一旦将子查询作为初始查询的一部分执行,所有变体就会挂起:
另一个子查询变体(也会在执行时挂起):
var q = from u in db.User
let actions = (from ua in db.UserActions
where ua.UserId == u.Id && ua.Approved
select ua).ToList()
where u.Active
select new { User = u, Actions …Run Code Online (Sandbox Code Playgroud) c# sql entity-framework entity-framework-6 entity-framework-core
我已经更新了我Xamarin.Android的应用程序包MvvmCross来自5.3.2于5.4和应用程序启动崩溃的启动.手动我发现原因是链接器 - 我link SDK libs only启用了选项.使用该None选项它可以正常工作但是制作了两倍大的包.
'MvvmCross.Core.Platform.LogProviders.ConsoleLogProvider'的类型初始化程序引发了异常.---> System.NullReferenceException:对象引用未设置为对象的实例
在我的ASP.NET MVC应用程序控制器中处理请求并返回具有状态代码的特定视图200.当它到达Application_EndRequest它已经204.我的视图的响应内容是正确的并且在响应中,因此仅修改状态代码.这是一个例子(状态是204,但内容在那里):
HTTP/1.1 204 No Content
Cache-Control: no-cache
Pragma: no-cache
Content-Type: text/html; charset=utf-8
Expires: -1
Vary: User-Agent
Access-Control-Allow-Origin: *
Date: Fri, 24 Nov 2017 22:12:17 GMT
Run Code Online (Sandbox Code Playgroud)
它可能是ActionFilter修改响应代码,但我无法找到一个特定的过滤器来做它.
什么可能修改我的响应的状态代码,如何调试处理给定请求的所有过滤器?
我想一个发布AppService使用hot-swap与auto-swap启用.我可以通过Visual Studio没有任何问题但不能使用发布程序且无法使用以下错误完成发布的CI:
C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4276,5):msdeploy错误ERROR_SITE_SWAP_OPERATION_IN_PROGRESS:Web部署任务失败.(网站交换操作目前正在进行中.有关详情,请访问:http: //go.microsoft.com/fwlink/?LinkId = 221672 #ERROR_SITE_SWAP_OPERATION_IN_PROGRESS.)
即使我收到错误,发布和自动交换操作也没有问题.但是,错误会阻止我的CI作业完成.
我的发布资料:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<ADUsesOwinOrOpenIdConnect>False</ADUsesOwinOrOpenIdConnect>
<PublishProvider>AzureWebSite</PublishProvider>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish>https://my-cool-site-swap.azurewebsites.net</SiteUrlToLaunchAfterPublish>
<LaunchSiteAfterPublish>False</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<MSDeployServiceURL>my-cool-site-swap.scm.azurewebsites.net:443</MSDeployServiceURL>
<DeployIisAppPath>my-cool-site-swap</DeployIisAppPath>
<RemoteSitePhysicalPath />
<SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
<EnableMSDeployBackup>True</EnableMSDeployBackup>
<UserName>$my-cool-site__swap</UserName>
<Password>...password...</Password>
<AllowUntrustedCertificate>True</AllowUntrustedCertificate>
<_SavePWD>True</_SavePWD>
<_DestinationType>AzureWebSite</_DestinationType>
</PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
并且CI命令启动它:
C:\ Program Files(x86)\ MSBuild\14.0\Bin\MSBuild.exe"/ p:Configuration = Release"/ p:Platform = Any CPU"/ p:DeployOnBuild = true/p:PublishProfile = my-cool-profile
更新:我发现网站二进制文件被正确推送,而webjobs库已经过时,并没有推动任何部署.似乎自动交换比msdeploy推出webjobs部分二进制文件更早启动,这就是为什么我已经过时了webjobs和发布错误.
发布配置文件或执行方式可能有什么问题?