小编ear*_*ing的帖子

当多个可用时,在Mercurial中推送单个变更集

我有5个外发变更集可以从我当地的Mercurial仓库中推送,而我现在只想推送其中一个.这一变化集在于所有可用的中间.

例如,我有以下修订:

  • 6639
  • 6546
  • 6545
  • 6544
  • 6543

我只想推6545.任何简单的方法吗?

mercurial

6
推荐指数
2
解决办法
5979
查看次数

web.config urlmapping

我的网站上有评论表contact.aspx.我希望能够从/comment(无扩展名)重定向到指向contact.aspx.

我在我的设置中设置了以下网址映射web.config,当我在本地测试时,它工作正常.当我将其发布到生产时,重定向不会发生,我得到IIS 404错误.

<system.web>
    <urlMappings enabled="true">
        <add
        url="~/comment"
        mappedUrl="~/contact.aspx"/>
    </urlMappings>
Run Code Online (Sandbox Code Playgroud)

我假设这是因为IIS没有提供对asp.net引擎的请求而我正在使用共享托管环境(discountasp.net)所以我没有直接控制IIS来配置它.我总是可以放入子文件夹和default.aspx,它将重定向给我,但我想我会首先询问这条路线.

集体的想法是什么?

asp.net redirect web-config

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

从WCF服务转换类型

我相信这一定是一个非常普遍的问题.我有两个WCF服务,基本上暴露了对一个大型服务的标准访问和管理员访问.

Foo每种服务都有类似的方法.Foo采用TemplateInfo我的服务中定义的类型的参数.

在我的客户端,我有一个ClientAdminClient.Client.Foo(TemplateInfo)期待的Client.TemplateInfo同时AdminClient.Foo(TemplateInfo)期待AdminClient.TemplateInfo.我知道一旦达成服务Client.TemplateInfo并且AdminClient.TemplateInfo是相同的事情.

我试图弄清楚如何实例化TemplateInfo和/或将其转换为使用客户端和管理方法.有相当数量的代码来创建这个对象,所以我希望不要为每种类型复制它.

类型在共享程序集中定义,我在代理中"重用类型".但我得到两种不同的类型,因为我有两个服务引用.

像(AdminClient)TemplateInfo这样做会很棒,但也许我会创建一个克隆方法来转换类型.

c# wcf type-conversion wcf-client

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

HttpClient GetAsync挂起

我在两个WP8应用程序中使用了相同的方法.给定相同的url和相同的设备,该方法适用于一个应用程序,但不适用于另一个应用程序.在失败的应用程序中,GetAsync在调用后挂起.没有时间,没有例外.

这是有问题的方法.

    private async Task<Byte[]> DownloadData(string uri)
    {
        byte[] myDataBuffer = null;
        var newUri = new Uri(uri, UriKind.Absolute);
        var myWebClient = new HttpClient();

        var response = await myWebClient.GetAsync(newUri);
        if (response.Content.Headers.ContentType.MediaType == "text/plain"
            || response.Content.Headers.ContentLength < 200)
        {
            throw new Exception(await response.Content.ReadAsStringAsync());
        }
        myDataBuffer = await response.Content.ReadAsByteArrayAsync();
        return myDataBuffer;
    }
Run Code Online (Sandbox Code Playgroud)

这种情况每次都发生在一个特定的应用程序上,而不是另一个.相同的设备.有没有人经历过这种行为?网址有效,代码相同.是否有可能影响此项目的项目设置?我在失败的应用程序的另一部分使用HttpClient,它在那里工作.

我可以更改代码以使用HttpWebRequest,并且工作正常.只是没有HttpClient.

我刚刚发现,如果我将方法复制到我的button_click处理程序中,它也可以在那里工作.在单独的类中有这个方法有问题吗?这对我来说似乎很奇怪.

更新

似乎打破它的是多层异步方法调用它.我在课堂上

    public override byte[] GetImageData(string imageUri)
    {
        return GetImageDataAsync(imageUri).Result;
    }

    public async Task<byte[]> GetImageDataAsync(string imageUri)
    {
        return await DownloadData(imageUri);
    }
Run Code Online (Sandbox Code Playgroud)

从我的button_click处理程序,我正在打电话GetImageData(uri).如果我改变await GetImageDataAsync(uri)它是有效的.

是 …

c# async-await windows-phone-8

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

使用HttpMethod的自定义值

我正在使用HttpClient,我需要设置非标准类型HttpMethod.如果使用HttpWebRequest只需要一个字符串,那么HttpClient期望一个HttpMethod.枚举可用值HttpMethod,我没有看到添加自定义值的方法.有什么想法吗?

c# http-method dotnet-httpclient

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

意图锚语法描述

我试图使用意图锚描述启动我的应用程序在这里.我能够使用这种语法启动我的应用程序,

<a href="intent://#Intent;scheme=http;package=com.example.myapp;end">Launch my app</a>
Run Code Online (Sandbox Code Playgroud)

但我不知道许多不同的元素是什么意思.

基于intent的URI的基本语法如下:

意图:

HOST/URI-path // Optional host 
#Intent; 
  package=[string]; 
   action=[string]; 
   category=[string]; 
   component=[string]; 
   scheme=[string]; 
end;
Run Code Online (Sandbox Code Playgroud)
  1. 每个细分都意味着什么(所以我知道如何最好地利用它们)
  2. 如何/在哪里可以包含任何额外的数据(即我自己的参数)

android android-intent

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

修复检测到的已解决迁移未应用于数据库

我从未与 Flyway 合作过,但突然间我开始管理它。outOfOrder默认情况下它似乎是 false,我现在正在处理一个失败的迁移,该迁移阻止了对我们 QA 环境的持续部署。在 V22__add_column.sql 已经合并之后,我合并了 V21__alter_sequence.sql。迁移都由 Jenkins 构建过程运行。

我的问题是,我该如何解决这个问题?我的猜测是:

  1. 合并 U21__alter_sequence.sql 然后合并 V23__alter_sequence.sql?
  2. 更新 flyway.conf,添加一行flyway.outOfOrder=true,也许在下一次合并时会发生一些魔法?

(看到我对这个话题的无知!)非常感谢任何帮助。

database-migration flyway

5
推荐指数
0
解决办法
5156
查看次数

控制器级别的默认授权角色,并在方法时覆盖

我正在尝试设置我的控制器上的方法的默认访问权限,所以我已经添加了[Authorize]我的属性ApiController.

在大多数情况下,除非被[AllowAnonymous]属性覆盖,否则这样可以正常工作.

现在我想在混音中添加另一个级别.对于默认情况下我的授权方法,我希望它们需要特定的角色(例如admin),所以我将控制器级别属性更新为[Authorize(roles="admin")].除了少数例外,我不关心它们是什么角色(只是经过身份验证就足够了).

我认为我可以坚持在控制器级别设置Authorize属性并在单个方法级别覆盖它,但这似乎不会像以前那样工作[AllowAnonymous].

有没有关于如何解决这个问题的建议,而不必记得用默认访问级别装饰每个新方法?有点像[Authorize(roles="*")]?即使我需要一个默认角色,每个用户都是AuthenticatedUsers的一部分,那也没关系.

c# asp.net-mvc authorization controller asp.net-web-api

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

从后面的代码中的ResourceDictionary中检索值

我有一个Windows 10通用应用程序,其中包含一些用于样式的资源字典等.在一个这样的资源字典中,我有一种颜色,MyBlue我想通过后面的代码访问.这是如何实现的?

我已经尝试过this.Resources["MyBlue"],但由于MyBlue是在一个单独的资源字典中定义而不是直接在页面资源中定义,因此它不存在于此集合中.

这是我的app.xaml:

<Application.Resources>

    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Styles/PodStyles.xaml"/>
            <ResourceDictionary Source="Styles/ButtonStyles.xaml"/>
            <ResourceDictionary Source="Styles/OfferStyles.xaml"/>
            <ResourceDictionary Source="Styles/MyStyles.xaml"/>

            <ResourceDictionary>
                <!--Global View Model Locator-->
                <vm:ViewModelLocator x:Key="Locator"
                                     d:IsDataSource="True"/>
            </ResourceDictionary>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>

</Application.Resources>
Run Code Online (Sandbox Code Playgroud)

xaml resourcedictionary windows-10 uwp

4
推荐指数
2
解决办法
5450
查看次数

xml反序列化期间如何将子节点的内部xml作为字符串返回

我正在反序列化大型xml文档。在大多数情况下,这很好。我不关心树后面的一些子节点,但是它们确实包含我想捕获以供以后使用的数据,但是我不想完全反序列化这些子节点。我宁愿使用整个节点并将其存储为字符串,以后再返回。

例如,给下面的xml文档:

<item>
    <name>item name</name>
    <description>some text</description>
    <categories>
        <category>cat 1</category>
        <category<cat 2</category>
    </categories>
    <children>
        <child>
            <description>child description</description>
            <origin>place of origin</origin>
            <other>
                <stuff>some stuff to know</stuff>
                <things>I like things</things>
            </other>
        </child>
     </children>
</item>
Run Code Online (Sandbox Code Playgroud)

我想读取另一个节点,并将内部xml存储为字符串(即“ <stuff>一些要了解的东西</ stuff> <things>我喜欢的东西</ things>”)。说得通?

在我的item课,我已经试过各种的System.Xml.Serialization对其他财产的属性,没有运气,如XmlTextXmlElement

我该如何完成?看来这将是一项相当普通的任务。

c# xml serialization deserialization

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