将查询字符串参数添加到我的Swagger规范中

我使用我的Web API使用Swashbuckle(swagger for C#)。 我有几个返回列表的GET端点,我允许用户在QueryString中添加perpage和page params 示例: http : //myapi.com/endpoint/?page = 5&pagepage = 10 我看到swagger在’query’中确实支持参数但是我如何让Swashbuckle去做呢? 我在其中一条评论中提到我通过创建自定义属性来解决我的问题,以便让我做我需要的事情。 以下是我的解决方案的代码: [AttributeUsage(AttributeTargets.Method, Inherited = false, AllowMultiple = true)] public class SwaggerParameterAttribute : Attribute { public SwaggerParameterAttribute(string name, string description) { Name = name; Description = description; } public string Name { get; private set; } public Type DataType { […]

如何以编程方式检查托管程序集是x86,x64还是AnyCPU?

我需要以编程方式确定程序集是x86,x64还是AnyCPU? 有一个几乎相同的问题 ,但它提供的解决方案 Assembly assembly = Assembly.LoadFrom(fileName); PortableExecutableKinds peKind; ImageFileMachine imageFileMachine; assembly.ManifestModule.GetPEKind(out peKind, out imageFileMachine); 尝试从32位进程加载64位程序集时失败(反之亦然)。 是否有一种以编程方式查找程序集的编译类型的万无一失的方法? 编辑:基于@BenVoigt的建议,我创建了一个小命令行实用程序 ,用于检查DLL是否受管理以及是否为x86 / x64 / AnyCPU。 我希望有人觉得它很有用。

如何在C#应用程序中设置TNSNAMES文件的正确路径?

这是我的问题:我在C#中使用ODP.NET dll的程序:oci.dll,ociw32.dll,Oracle.DataAccess.dll,orannzsbb11.dll,oraocci11.dll,oraociicus11.dll,OraOps11w.dll。 我有2台电脑。 首先安装整个ODAC包,然后安装第二个包。 但我在exe目录中都需要dll,所以ODAC不是问题(我认为)。 这些计算机之间的区别是TNSNAMES文件的路径。 第一个:C:\ app \ OraHome_1 \ Network \ admin \ Second:C:\ Oracle \ product \ 11.2.0 \ client_1 \ network \ admin 并在第一个CPU程序工作正常。 但是在具有相同连接字符串的第二个上,无法打开连接(ORA-12154)。 使用SQL Plus,我可以在两台计算机上连接。 那么,我怎样才能向我的节目展示TNSNAMES的正确路径?

在.NET 3.5中实现Enum.TryParse

我如何在.NET 3.5中实现.NET 4的Enum.TryParse方法? public static bool TryParse(string value, out TEnum result) where TEnum : struct

cmd.ExecuteNonQuery的i整数值从0开始为-1

这里我动态地在数据库中创建表。 用户输入名称作为他的愿望并选择语言radiobutton。 所以问题是在执行cmd.ExecuteNonQuery之后,i整数从0变为-1。并且表明该表无法创建但是当我去数据库时它已经成功创建了。 请让我知道我在哪里做错了。 Thanx提前!! protected void btnpaper_Click(object sender, EventArgs e) { try { string conn = ConfigurationManager.ConnectionStrings[“sqlconn”].ConnectionString; SqlConnection con = new SqlConnection(conn); con.Open(); char[] arr = new char[] {‘n’,’g’,’l’,’i’,’s’,’h’}; string str = “CREATE TABLE ” + Label1.Text.Trim() + txtpaperset.Text.Trim()+ rbtnEng.Text.TrimEnd(arr) + “(” + “quesNo int NOT NULL PRIMARY KEY, ” + “question varchar(1000) NOT […]

ADO.Net:从SQL服务器表中获取表定义

我正在使用C#编写一个方法,该方法返回有关表的以下信息:列名,列类型,列大小,外键。 有人能指出我如何实现这个目标吗?

窗口forms的C#透明背景

我已经在winforms上看到了透明背景? 它不能解决我的问题。 我使用相同的方法来尝试实现透明度 public Form1() { this.SetStyle(ControlStyles.SupportsTransparentBackColor, true); InitializeComponent(); this.BackColor = Color.FromArgb(0, 0, 0, 0); } 但这会产生灰色背景,而不是透明的。 如何获得实际透明的背景(注意,透明度键解决方案不提供透明背景,当我使用小于255的alpha通道绘制时,它与设置的表单背景颜色混合,而不是实际背景)? 我想绘制到alpha <255的屏幕的某些区域并与背景(不是表单)混合。

从C#Code调用delphi DLL方法

我试图从C#ASP.NET代码调用Delphi函数。 函数的声明如下所示: function SomeFunction(const someString, SomeOtherString: string): OleVariant; 从我的C#代码我有这个代码: [DLLImport(MyDLL.dll”, CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)] public static extern object SomeFunction(string someString, string SomeOtherString); 每次我调用此方法并将其存储为对象时,我都会收到P / Invoke错误。 我之前从未调用过C#中的非托管代码,所以我有点不知所措。

是否可以使用Linq和lambdas而不包含System.Linq命名空间?

前段时间,我一直在研究一个相当扭曲的项目 – 我只能在单个范围内编写代码,然后将其放入C#函数(由另一个模块)。 我只能使用之前声明的名称空间(我对它们没有影响)并且只能使用我工作的作用域中的变量。因此,我无法更改标题和包含的库。 当我想操作generics集合时出现问题 – 我既不能使用lambda表达式也不能使用LINQ – 我根本无法using System.Linq; ,因为我无法访问文件头。 我只需做一件简单的事情,没有LINQ或lambda就很容易管理。 但是,之后我想知道会发生什么,如果我不得不在IEnumerable上使用一些更复杂的操作。 从那以后,我的问题出现了: 是否可以在不更改文件头和添加新命名空间的情况下使用LINQ或lambdas? 假设我们有一个List _Numbers = new List(); 。 让它充满一些数字。 现在我想从中选择所有偶数。 using System.Linq; 在标题中,解决方案很明显: List _NewList = _Numbers.Where(n => n % 2 == 0).ToList(); 要么 List _NewList = (from _Number in _Numbers where _Number % 2 == 0 select _Number).ToList(); 但是如果不包含LINQ,我该如何实现呢? 我的第一个猜测是这样的: List […]

匿名类型

我有一个Dictionary(TKey, TValue)类的 Dictionary Deduction_Employees = new Dictionary(); 后来我在这个数组列表中添加了这样的匿名类型 var day_and_type = new { TheDay = myDay, EntranceOrExit = isEntranceDelay }; Deduction_Employees[Employee_ID].Add(day_and_type); 现在我该如何取消对var的访问并访问这些属性?