我试图让我的活动处理的URL采取的形式mydomain.com或www.mydomain.com与两者http和https方案.目前,我的活动的IntentFilter属性如下所示:
[IntentFilter(
new[] { Intent.ActionView },
Categories = new[] { Intent.CategoryDefault, Intent.CategoryBrowsable },
DataHost = "mydomain.com",
DataScheme = "http"
)]
Run Code Online (Sandbox Code Playgroud)
这在清单中生成了这个,并且似乎不适用于任何所需的url配置:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="mydomain.com" android:scheme="http" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
如何更改此属性,以便我的活动将处理http(s)://(www.)mydomain.com形式的所有网址?
android intentfilter android-manifest xamarin.android xamarin
我意识到更新实体而不首先选择它们是一个常见的问题,并且许多解决方案已经在StackOverflow上,但是在阅读之后我仍然遇到问题.
我正在使用以下代码更新用户权限:
using (var context = GetContext())
{
var userEntity = new UserEntity() { ID = userUpdate.ID };
context.Users.Attach(userEntity);
context.Entry(userEntity).CurrentValues.SetValues(userUpdate);
context.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
但是这会导致DbEntityValidationException抛出,因为我的用户权限具有一些必需的属性,但这些属性不一定在更新的实体上设置.
有没有办法解决这个问题,还是仅仅是删除所需属性的情况?
谢谢!
我正在使用Xamarin编写适用于Android的应用,该应用具有自定义活动,该活动用于使用CameraAPI 捕获图片。该活动在我测试过的所有设备上均能完美运行,但是一些用户报告说,在尝试拍照时,应用程序完全崩溃了。很快很明显,所有这些用户都在使用三星手机,但是不幸的是,我没有一个可以进行测试的手机。
值得庆幸的是,我已经能够捕获异常和堆栈跟踪,但是我对可能导致此问题的原因不知所措。异常,堆栈跟踪和有问题的代码如下。
这是一个相当简单的活动,具有全屏相机预览,闪光灯切换和拍摄按钮。它使用一个自定义CameraHelper类来设置CameraAPI 并与之交互。OnSurfaceTextureAvailable在用户能够进行交互并触发该TakePicture方法之前,通过该方法配置摄像头并显示预览。
异常堆栈跟踪
java.lang.RuntimeException: takePicture failed
android.hardware.Camera.native_takePicture(Native Method):0
android.hardware.Camera.takePicture(Camera.java:1523):0
android.hardware.Camera.takePicture(Camera.java:1468):0
md5efa7d89b8a471e1a97a183b83296df21.CameraHelper.n_onAutoFocus(Native Method):0
md5efa7d89b8a471e1a97a183b83296df21.CameraHelper.onAutoFocus(CameraHelper.java:39):0
Run Code Online (Sandbox Code Playgroud)
CameraHelper中的方法
// Implements Camera.IPictureCallback and Camera.IAutoFocusCallback
public void OnSurfaceTextureAvailable(object sender, TextureView.SurfaceTextureAvailableEventArgs e)
{
// Get the camera and set its orientation
try
{
_camera = Camera.Open(_cameraInt);
}
catch (Exception ex)
{
_callback.OnInitializationFailed(ex);
return;
}
var orientation = GetDisplayOrientation();
_camera.SetDisplayOrientation(orientation);
// Set the camera parameters
var cameraParameters = _camera.GetParameters();
if (cameraParameters.SupportedFocusModes != null && cameraParameters.SupportedFocusModes.Contains(Camera.Parameters.FocusModeContinuousPicture)) …Run Code Online (Sandbox Code Playgroud) 我正在尝试在两个实体之间创建一个必需的:可选关系,其中所需的实体将导航属性暴露给可选实体,以及包含外键的可选实体,用作其主键.这是我的两个实体的样子:
class OptionalEntity
{
public string RequiredEntityID { get; set; }
}
class RequiredEntity
{
public string ID { get; set; }
public OptionalEntity Optional { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
而且我会顺便想对它们进行配置以流利的API如下:
// Inside OptionalEntityConfiguration class
public OptionalEntityConfiguration()
{
HasKey(r => r.RequiredEntityID);
}
// Inside RequiredEntityConfiguration class
public RequiredEntityConfiguration()
{
HasKey(r => r.ID);
HasOptional(r => r.Optional)
.WithRequired();
// How can I configure this relationship to use
// the RequiredEntityID property as the foreign key?
HasOptional(r => r.Optional)
.WithRequired(o => …Run Code Online (Sandbox Code Playgroud) 我在一个投资组合网站的标题中有一个小的switch语句,它管理哪个链接显示在哪个页面上.$ id的值来自GET变量,即 - '?id = index'.
switch($id) {
case "index":
//Show links to content
case !"index":
//Show link to index
case !"about":
//show link to about page
}
Run Code Online (Sandbox Code Playgroud)
问题是NOT运算符在最后两种情况下不起作用.我希望索引的链接显示用户何时不在索引页面上,同样显示about页面.目前,所有链接都显示在索引页面上(当$ id =="index"时),NONE显示在任何其他页面上.
为什么会这样?
我在 IIS 8.5 中设置了两个站点,为了简单起见,我们将其称为“测试 1”和“测试 2”。
测试 1可以在 访问test1.mydomain.com,测试 2可以在 访问test2.mydomain.com,但我希望它也可以在 访问test1.mydomain.com/app。
这不应该是重定向,而是重写 - 当用户查看测试2站点时,他们应该在浏览器地址栏中看到 URL test1.mydomain.com/app,并且所有路径都应该使用它作为基本 url,例如test1.mydomain.com/app/page1
我希望使用 URL 重写模块可以很简单,但似乎无法重写域,只能重写路径:
<rule name="test2" stopProcessing="true">
<match url="^app(/.*)?$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Rewrite" url="test2.mydomain.com{R:1}" appendQueryString="false" />
</rule>
Run Code Online (Sandbox Code Playgroud)
将其添加到测试 1的 web.config会导致 404 错误,我猜是因为它将 URL 重写为test1.mydomain.com/test2.mydomain.com
如何重写 URL 以指向测试 2 站点?