小编Ωme*_*Man的帖子

如何配置Swashbuckle忽略模型上的属性

我正在使用Swashbuckle为webapi2项目生成swagger文档\ UI.我们的模型与一些传统接口共享,因此我想在模型上忽略一些属性.我不能使用JsonIgnore属性,因为旧版接口也需要序列化为JSON,所以我不想全局忽略这些属性,只是在Swashbuckle配置中.

我在这里找到了一种记录方法:

https://github.com/domaindrivendev/Swashbuckle/issues/73

但这似乎与目前的Swashbuckle版本已经过时了.

为旧版Swashbuckle推荐的方法是使用IModelFilter实现,如下所示:

public class OmitIgnoredProperties : IModelFilter
{
    public void Apply(DataType model, DataTypeRegistry dataTypeRegistry, Type type)
    {
        var ignoredProperties = … // use reflection to find any properties on 
                                  // type decorated with the ignore attributes

        foreach (var prop in ignoredProperties) 
            model.Properties.Remove(prop.Name);

    }
}

SwaggerSpecConfig.Customize(c => c.ModelFilter<OmitIgnoredProperties>());
Run Code Online (Sandbox Code Playgroud)

但我不确定如何配置Swashbuckle在当前版本中使用IModelFilter?我正在使用Swashbuckle 5.5.3.

c# asp.net-web-api swagger swashbuckle

32
推荐指数
12
解决办法
3万
查看次数

C#更改按钮的背景颜色

使用C#和Visual Studio 2010,如果按下另一个按钮,如何更改按钮的背景颜色?我不包括系统.?错误?

我现在所拥有的是:

ButtonToday.Background = Color.Red;

它不起作用.

c# wpf background button

31
推荐指数
3
解决办法
24万
查看次数

多参数转换器

有谁知道如何在Windows Phone 7应用程序中使用带有多个参数的转换器?

提前致谢.

c# silverlight xaml ivalueconverter windows-phone-7

30
推荐指数
5
解决办法
3万
查看次数

无法访问Windows Azure Blob存储文档,"404资源未找到"响应

我正在尝试执行PUT请求来创建新的BLOB.在使用Authorization标头出现一些初期问题之后,当我尝试将文件放入容器时,我现在收到404 Resource Not Found错误.

我确信我的网址是正确的:

https://accountNameHere.blob.core.windows.net/containerNameHere

我检查并重新检查以确保我包含容器名称和帐户名称,并且它们都是正确的.

还有什么可能导致这种情况(除了我做错的明显可能性)?

编辑添加:

以下是原始请求标头:

PUT /testss HTTP/1.1
Host: accountName.blob.core.windows.net
Accept: */*
Connection: Keep-Alive
0: content-encoding
1: content-language
2: content-length
3: content-md5
4: content-type
5: date
6: if-modified-since
7: if-match
8: if-none-match
9: if-unmodified-since
10: range
x-ms-blob-type: BlockBlob
x-ms-version: 2011-08-18
x-ms-date: Fri, 09 Aug 2013 04:17:59 GMT
Content-Length: 126377
Authorization: SharedKey accountName:MBVLmoxzxZr+tf8EZw2GkbFLEHuNn8FNAaEHrcty/cM=
Expect: 100-continue
Run Code Online (Sandbox Code Playgroud)

这是我发送的符号字符串:

PUT x-ms-blob-type:BlockBlob x-ms-date:Fri, 09 Aug 2013 04:03:20 GMT x-ms-version:2011-08-18 /accountName/test
Run Code Online (Sandbox Code Playgroud)

这是他们的期望:

PUT 126377 x-ms-blob-type:BlockBlob x-ms-date:Fri, 09 Aug 2013 04:02:17 GMT …
Run Code Online (Sandbox Code Playgroud)

rest azure azure-storage azure-storage-blobs

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

如何将对象列表转换/转换为对象队列

如何将对象列表转换为保持相同顺序的队列?

c# queue object generic-list

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

如何连接到SQL Server Management Studio中的本地数据库?

我已经下载了SQL Server Management Studio(SSMS)2016以恢复一个巨大的.bak文件,该文件是数据库的旧备份.但首先我需要连接到数据库服务器.

安装后,我执行SSMS,它要求我连接到数据库服务器.我没有任何东西,我看到只通过键入一个点''就可以创建一个"本地"数据库.对于服务器名称并使用Windows身份验证.

它不起作用,所以我想知道如何解决它,谢谢.

database sql-server ssms

28
推荐指数
2
解决办法
5万
查看次数

当控制器类在不同的程序集中时,如何将Controller注册到ASP.NET MVC中?

我的目标是修改asp.net mvc的控制器注册表,以便我可以在单独的(子)程序集中创建控制器和视图,只需将View文件和DLL复制到主机MVC应用程序,新控制器就可以"插入" "到主机应用程序.

显然,我需要某种IoC模式,但我很茫然.

我的想法是引用一个带有system.web.mvc的子程序集,然后开始构建继承自Controller以下内容的控制器类:

单独组装:

using System.Web;
using System.Web.Mvc;

namespace ChildApp
{
    public class ChildController : Controller
    {
        ActionResult Index()
        {
            return View();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

可是一切都很好,花花公子.但后来我考虑修改主机应用程序的Controller注册表以在运行时加载我的新子控制器,我感到困惑.也许是因为我需要更深入地了解C#.

无论如何,我以为我需要创建一个CustomControllerFactory类.所以我开始编写一个覆盖该GetControllerInstance()方法的类.当我打字的时候,intellisence突然出现了:

主机MVC应用程序:

public class CustomControllerFactory : DefaultControllerFactory 
{
    protected override IController GetControllerInstance(System.Web.Routing.RequestContext requestContext, Type controllerType)
    {
        return base.GetControllerInstance(requestContext, controllerType);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,在这一点上,我很茫然.我不知道那是做什么的.最初,我打算写一个像这样的服务定位器的"Controller Loader"类:

主机MVC应用程序:

public class ControllerLoader
{
    public static IList<IController> Load(string folder)
    {
        IList<IController> controllers = new List<IController>();

        // Get files in folder
        string[] files …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc plugins inversion-of-control

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

从C#类生成JSON模式

有没有办法以编程方式从C#类生成JSON模式?

我们可以使用http://www.jsonschema.net/手动完成的事情

c# json jsonschema

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

从C#调用Oracle存储过程?

我刚开始阅读有关存储过程的内容.谁能帮我从C#调用oracle中的存储过程?

.net c# oracle ado.net stored-procedures

26
推荐指数
5
解决办法
13万
查看次数

为什么我不能在我的config()中注入$ location?

为什么这会给我一个错误:

angular.module('app')
       .config(function($routeProvider, $locationProvider, $httpProvider, $location) {
Run Code Online (Sandbox Code Playgroud)

未捕获错误:未知提供商:来自应用的$ location

但是这条线路没有?

angular.module("app")
       .factory("SomeResource", 
               function($q, $resource, $http, $location, AuthenticationService, Base64) {
Run Code Online (Sandbox Code Playgroud)

这是相同的应用程序.可以config只得到供应商和factory唯一获得非供应商?

angularjs

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