小编Alf*_*and的帖子

使用适用于Android的Xamarin Mono中的intent过滤器处理特定URL

我试图让我的活动处理的URL采取的形式mydomain.comwww.mydomain.com与两者httphttps方案.目前,我的活动的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

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

在Entity Framework中更新具有所需属性的实体

我意识到更新实体而不首先选择它们是一个常见的问题,并且许多解决方案已经在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抛出,因为我的用户权限具有一些必需的属性,但这些属性不一定在更新的实体上设置.

有没有办法解决这个问题,还是仅仅是删除所需属性的情况?

谢谢!

c# entity-framework

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

在三星手机上拍照失败

我正在使用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)

camera android samsung-mobile xamarin

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

EntityFramework外键作为主键,具有流畅的API

我正在尝试在两个实体之间创建一个必需的:可选关系,其中所需的实体将导航属性暴露给可选实体,以及包含外键的可选实体,用作其主键.这是我的两个实体的样子:

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)

c# entity-framework

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

PHP字符串切换使用NOT运算符

我在一个投资组合网站的标题中有一个小的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显示在任何其他页面上.

为什么会这样?

php switch-statement

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

重写 URL 以指向 IIS 中的另一个站点

我在 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 站点?

iis url-rewriting url-rewrite-module iis-8.5

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