Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

9
C#中的方法链
我实际上不知道在C#中这叫什么。但是我想向我的班级添加功能,以同时添加多个项目。 myObj.AddItem(mItem).AddItem(mItem2).AddItem(mItem3);
75 c# 

5
.Net Core库中的嵌入式资源
我刚刚开始研究.Net Core,但看不到经典资源和任何看起来像资源的东西。在经典的.Net类库中,我可以将带有某些脚本的文本过滤添加到我的项目中,然后再将这些文件添加到项目的资源中。之后,我可以通过以下方式轻松使用它: Connection.Execure(Properties.Resources.MySuperScript); 我看到.Net Core库中没有这种功能,至少我没有看到。.Net Core中是否有替代方法可以将某些静态数据作为嵌入式资源存储在库中?以及如何使用它(如果存在)?



6
如何创建通用扩展方法?
我想开发一种通用扩展方法,该方法应按字母顺序排列字符串,然后按纵向升序排列。 我的意思是 string[] names = { "Jon", "Marc", "Joel", "Thomas", "Copsey","Konrad","Andrew","Brian","Bill"}; var query = names.OrderBy(a => a.Length).ThenBy(a => a); 开发通用扩展方法的方法是什么? 我试过了 : public static class ExtensionOperation { public static T[] AlphaLengthWise<T>(this T[] names) { var query = names.OrderBy(a => a.Length).ThenBy(a => a); return query; } } 我收到了 : 错误1:T不包含长度的定义 错误2:无法转换System.Linq.IOrderedEnumerable为T[]。
75 c#  generics 


4
ASP.Net-Core中的自定义身份验证
我正在开发需要与现有用户数据库集成的Web应用程序。我仍然想使用[Authorize]属性,但是我不想使用Identity框架。如果我确实想使用Identity框架,则可以在startup.cs文件中添加以下内容: services.AddIdentity<ApplicationUser, IdentityRole>(options => { options.Password.RequireNonLetterOrDigit = false; }).AddEntityFrameworkStores<ApplicationDbContext>() .AddDefaultTokenProviders(); 我假设我必须在此添加其他内容,然后创建某种实现特定接口的类?有人可以指出我正确的方向吗?我现在正在使用asp.net 5的RC1。


7
一次在本地运行计时器触发的Azure函数的最简单方法是什么?
我有一些使用计时器触发器按计划运行的C#Azure函数。我已经像这样设置了它们,其中%TimerSchedule%在应用程序设置中引用cron表达式: public static void Run([TimerTrigger("%TimerSchedule%")]TimerInfo myTimer, TraceWriter log) 在开发过程中,我经常想使用适用于Visual Studio的Azure函数工具+ Azure Functions核心工具在本地运行函数。但是当我按F5键在本地调试功能时(通常)它不会立即运行。相反,它将根据计时器计划开始等待下一次发生。因此,例如,如果我的cron表达式说每天晚上8点运行,那么我必须等到晚上8点才能使该功能真正在我的机器上运行。 所以我的问题是:使函数在本地运行一次的最简单,最佳方法是什么? 我尝试过或考虑过的事情: 使用更频繁的计时器计划以进行本地开发 可以,但并不完美–除非它非常频繁,否则您还需要稍等一下,如果它非常频繁,则该函数可能会运行多次。这就是我现在正在做的。 编写直接调用该函数的控制台应用程序或单元测试 Run()方法 这并不是100%直观的,因为您必须提供TimerInfo并提供TraceWriter参数,Run()而我发现令人惊讶的是很少有文档。 Microsoft的“ Azure函数”页面中的代码测试策略在该主题上不是很有帮助–它仅提及将计时器触发器作为测试其他对象的一种方式触发器类型的。 在理想情况下,我按下F5键,该功能将立即运行一次,就像开发一个“普通” .NET应用程序一样。

30
ASP.NET Core-Swashbuckle不创建swagger.json文件
我在获取Swashbuckle.AspNetCore(1.0.0)包来生成任何输出时遇到麻烦。我阅读了swagger.json文件,应将其写入“〜/ swagger / docs / v1”。但是,我没有得到任何输出。 我从一个全新的ASP.NET Core API项目开始。我应该提到这是ASP.NET Core2。该API可以正常工作,并且我可以从值控制器中检索值。 我的启动类的配置与本文(GitHub上的Swashbuckle.AspNetCore)完全相同。 public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) …

8
关键值对数据结构的最佳实现?
所以最近我一直在玩C#,所有的Generic Collections让我有些困惑。假设我想表示一个数据结构,其中树的头部是一个键值对,然后在它下面有一个可选的键值对列表(但没有比这更多的级别了)。这样合适吗? public class TokenTree { public TokenTree() { /* I must admit to not fully understanding this, * I got it from msdn. As far as I can tell, IDictionary is an * interface, and Dictionary is the default implementation of * that interface, right? */ SubPairs = new …


9
大型WCF Web服务请求失败,并显示(400)HTTP错误请求
我遇到了这个看似常见的问题,无法解决。 如果我使用数组参数中相对较少的项调用WCF Web服务(我已经测试了多达50个),那么一切都很好。 但是,如果我用500个项目调用Web服务,则会收到Bad Request错误消息。 有趣的是,我在服务器上运行了Wireshark,看来请求甚至没有到达服务器上-客户端正在生成400错误。 例外是: System.ServiceModel.ProtocolException: The remote server returned an unexpected response: (400) Bad Request. ---> System.Net.WebException: The remote server returned an error: (400) Bad Request. system.serviceModel我的客户端配置文件的部分是: <system.serviceModel> <bindings> <wsHttpBinding> <binding name="WSHttpBinding_IMyService" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false"> <readerQuotas maxDepth="32" …
74 c#  .net  wcf  web-services 

4
使用C#在.NET 4.0中替代Task.Run的方法是什么?
我得到了这个程序,该程序给我语法错误“ System.Threading.Tasks.task不包含运行的定义”。 我正在使用VB 2010 .NET 4.0有什么想法?在.net 4.0中运行是否有替代品? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace ChatApp { class ChatProg { static void Main(string[] args) { Task<int> wakeUp = DoWorkAsync(2000,"Waking up"); Task.WaitAll(wakeUp); } static Task<int> DoWorkAsync(int milliseconds, string name) { //error appears below on word Run …

8
JavaScriptSerializer.Deserialize-如何更改字段名称
摘要:使用JavaScriptSerializer.Deserialize时,如何将JSON数据中的字段名称映射到.Net对象的字段名称? 较长的版本:我从服务器API获得以下JSON数据(未在.Net中编码) {"user_id":1234, "detail_level":"low"} 我有以下C#对象: [Serializable] public class DataObject { [XmlElement("user_id")] public int UserId { get; set; } [XmlElement("detail_level")] public DetailLevel DetailLevel { get; set; } } 其中DetailLevel是使用“低”作为值之一的枚举。 该测试失败: [TestMethod] public void DataObjectSimpleParseTest() { JavaScriptSerializer serializer = new JavaScriptSerializer(); DataObject dataObject = serializer.Deserialize<DataObject>(JsonData); Assert.IsNotNull(dataObject); Assert.AreEqual(DetailLevel.Low, dataObject.DetailLevel); Assert.AreEqual(1234, dataObject.UserId); } 最后两个断言失败,因为这些字段中没有数据。如果我将JSON数据更改为 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.