小编cel*_*lik的帖子

为什么.NET允许SerializableAttribute应用于枚举?

我有一个班级,一个属性是枚举.像这样的东西:

    //Do i need [Serializable]    
    public enum SexEnum
    {
         Male,
         Female
    }

    [Serializable]
    public class Person
    {
         string Name {get;set;}
         SexEnum Sex {get;set;} 
    }
Run Code Online (Sandbox Code Playgroud)

当我序列化Person时BinaryFormatter,我需要[Serializable]在enum decleration中吗?没有它它工作正常但是为什么它允许[Serializable]enum decleration中的属性?

c# enums serialization

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

WPF中透明的不透明元素

在我的应用程序中,我想要一个透明的窗口,但下面是完全不透明的儿童控件.但是,WPF让所有孩子都透明.

请参阅下面的XAML.如预期的那样,网格是半透明的50%,但即使认为opacity ="1",其中的矩形也是透明的而不是不透明的.有没有办法实现这个目标?

<Window x:Class="WpfApplication10.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" AllowsTransparency="True" Height="300" ResizeMode="NoResize" Width="300" WindowStyle="None" Background="Transparent"  >

    <Border   BorderBrush="black"  BorderThickness="7" CornerRadius="10">
        <Grid Background="Red" Opacity="0.5"     >

        <Rectangle Width="100" Height="100" Fill="white" Opacity="1"/>

    </Grid>
    </Border></Window>
Run Code Online (Sandbox Code Playgroud)

谢谢,cellik

wpf transparency

14
推荐指数
1
解决办法
8648
查看次数

IdentityServer4中的AddTemporarySigningCredential与AddSigningCredential

根据文档,IdentityServer使用非对称密钥对来签署和验证JWT.可以AddTemporarySigningCredential()在每次启动时创建新RSA的配置中使用,也可以使用AddSigningCredential(..)RSA密钥或证书.

该文档提到临时版本对于开发情况很有用,但它并没有说明在生产环境中使用它的缺点是什么.

我有一个aspnetcore web api,其中客户端使用IdentityServer4进行身份验证.该系统目前在temporarysigningcredential工作正常,但我想知道使用其他变体是否有任何好处.

谢谢,

identityserver4

12
推荐指数
2
解决办法
8009
查看次数

asp.net mvc没有收到带有句点的GET请求

我正在使用.net4.5rc和MVC4.0rc

下面的代码来自MVC webapi应用程序,但我对reular asp.net mvc的行为相同

我的registerroutes代码看起来像这样

 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapHttpRoute(
                name: "R1",
                routeTemplate: "product/{id}",
                defaults: new { 
                                controller="Product",
                                id = RouteParameter.Optional 

                              }
            );
Run Code Online (Sandbox Code Playgroud)

这适用于没有句号的Ids.但是,当我要求一个带有句号的产品时,调用似乎没有进入ASP.NET

当我在类似的帖子上使用下面的设置时,它会在有尾随时起作用/但如果没有它就不起作用

综上所述

http://mysite.com/product/AZ0     //works
http://mysite.com/product/AZ.0/   //work with relaxedUrlToFileSystemMapping
http://mysite.com/product/AZ.0    //does not work
Run Code Online (Sandbox Code Playgroud)

响应是404,我想这是由IIS返回的,不涉及ASP.NET.当我用上面的最后一个URL运行routedebugger时,我甚至没有得到routedebugger的东西

当存在带有模式的URL时,如何使IIS将控件传递给ASP.NET:mysite.com/product/{id},无论id是否有句点.

谢谢.

iis asp.net-mvc asp.net-mvc-routing iis-7.5 asp.net-web-api

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

从asp.net web api定制odata输出

我正在使用新的ASP.NET webapi odata(版本4.0.0,根据Nuget上次发布于2013年2月27日)

基本上我按照这里描述的那样做:http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api

我正在发布我的数据传输对象并创建了odata atom pub feed但我想对它有更多的控制权.主要是我希望能够做到以下几点:

  • 决定Feed的标题,作者和更新元素的内容
  • 决定是否拥有编辑链接
  • 改变什么显示在<category term="X"和m:type子特性是在我的应用程序类.目前,他们使用完整的命名空间公开c#类名,但我不想公开它.

谢谢.

odata asp.net-web-api

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

resharper忽略具体问题

一个Resharper新手问题:

我运行"查找代码问题",这给了我一堆问题.有很多问题我同意Resharper的建议,但有一些我想保留代码的地方.有一次,我在一个问题上做出决定,我不希望它再次出现在问题列表中,这样我就不需要再次重新考虑它了.

在我就某个问题做出决定后,有没有办法压制这个建议.我知道有注释功能的抑制,但它使代码混乱.

c# resharper

3
推荐指数
2
解决办法
1641
查看次数