【c# – 如何获取代理】教程文章相关的互联网学习教程文章

c#-获取类中所有方法的属性列表【代码】

我试图使用自定义属性来生成用户将发布到我的控制台应用程序中的命令(字符串)列表,并将执行相应的方法.我目前陷入困境,我的命令列表始终为空. 这是我的属性:public class ImporterAttribute : Attribute {public string Command { get; set; } }这是课程:public class DataProcessor {public List<ImporterAttribute> Commands { get; set; }public DataProcessor(){//Use reflection to collect commands from attributesComman...

使用Linq C#获取循环中的分组属性【代码】

我有一些按属性FleetID分组的CartItems.var groupedCartItems = cart.CartItems.OrderBy(x => x.FleetID).GroupBy(x => x.FleetID);foreach (var fleetItem in groupedCartItems) {/////// var currentFleetID = fleetItem.GroupedFleetID; ////////foreach(var itm in fleetItem){} }在每个组的循环中,如何访问按其分组的FleetID属性?解决方法:在这种情况下,您要基于单个列进行分组,因此可以通过组键进行访问.这意味着FleetIte...

如何在C#中获取打开的泛型上类型参数的数量【代码】

简而言之,这几乎可以解释我的问题…class Foo<T> { ... } var type = typeof(Foo<>); <-- runtime provides a RuntimeType object instance in my real code var paramCount = ((RuntimeType)type).GetGenericParameters().Count; <-- I need this当然,问题在于“ RuntimeType”是mscorlib中的内部类型,因此我无法从代码中访问它. 还有另一种/更好的方法吗? 更新: 我找到了一种“丑陋且可能不安全”的方法来基本实现我所需要的,但...

c#-在子对话框中获取LUIS实体【代码】

我正在使用Bot Framework,LUIS和ActionBinding开发一个机器人. 在我的一个意图处理程序中,我调用一个新对话框,该对话框具有StartAsync(IDialogContext上下文)和ReceiveMessageAsync(IDialogContext上下文,IAwaitable< IMessageActivity>结果)方法 据我了解,用户在等待时键入的消息(带有context.Wait(ReceiveMessageAsync))不会发送到LUIS,对吗? 因此,如果我不需要解析字符串就可以理解用户在说什么,那是我的选择?可以使用message...

如何获取在C#线程中运行的操作的返回值?【代码】

我想让一个函数在一个扔掉的线程中运行东西… aka继续执行东西,而不必等待它执行之前的行中的函数. 所以我在这里做了一些功能…public static object Do(System.Action Method) {object ret;System.Threading.Thread t = new System.Threading.Thread(() => {ret = Method(); });t.SetApartmentState(System.Threading.ApartmentState.STA);t.Start();return ret; }看起来很简单…只有一个问题…我收到以下错误Cannot implicitly c...

c#-获取已加载程序集的根名称空间(程序集名称空间)【代码】

我正在使用GetTypeInfo()方法从程序集中获取类的TypeInfo. 通过这种方式,我试图获取该程序集的根名称空间(或称为程序集名称空间?).但是我在那里找不到可以提供该名称空间的属性.有AssemblyQualifiedName,它是其中包含根名称空间的字符串.但是其中还有很多其他东西,例如版本号等. 如何在.NET Core中获取程序集的根名称空间?解决方法:程序集本身没有名称空间,只有程序集内的类型.您可能会想到的是“程序集名称”,它通常与程序集中大...

C#-以Xamarin形式获取位置【代码】

嗨,大家好,我目前正在尝试从设备中获取位置信息,这是我正在使用的代码:public class Geolocation { private readonly LocationManager _locationManager;public Geolocation(){_locationManager = Forms.Context.GetSystemService(Context.LocationService) as LocationManager;}public Task<double> GetLocation(){var provider = _locationManager.GetBestProvider(new Criteria() { Accuracy = Accuracy.Fine }, true);...

C#从一个线程设置字典对象,从另一个线程获取字典对象是否是线程安全的【代码】

假设我们有一个奇怪的类,其中包含 >公共属性ReadOnlyDictionary< string,string>地图{get;私人套装;}>方法更新,该方法在调用时会重置地图字典. 从一个线程调用Update方法并从另一个线程获取Map是否是线程安全的?public class Example {public ReadOnlyDictionary<string, string> Map{ get; private set; }public void Update(IEnumerable<KeyValuePair<string, string>> items){Map = items.ToLookup(x => x.Key).ToDictionary(...

C#-Azure AD B2C以编程方式获取令牌以进行单元测试【代码】

我的场景很简单,我有一个具有B2C身份验证的简单Azure函数,并且正在编写单元测试,但是发现了一个问题,我无法通过编程方式对Azure函数进行身份验证. 我能够通过浏览器访问,甚至我都可以获取令牌并将其放入单元测试中,并且可以正常工作,但是当我尝试使用ClientID,TenantID等生成令牌时,我得到了一个令牌,但是401对Azure函数的未经授权的响应. 有没有办法以编程方式生成有效的B2C令牌(无需在浏览器中登录? 到目前为止,我使用的方法是:...

c#-从“应用程序见解”(Azure Portal)中获取数据以将其显示在asp.net Web应用程序的网页上【代码】

我已使用应用程序见解使用Azure门户配置了.net Web应用程序.现在我想要的是,门户中显示的详细信息应该显示在.net Web应用程序的网页上.我不知道这样做,并希望有人在这方面帮助我.我还共享了我实际上想从Azure门户获取的快照,以在应用程序的网页上显示为网格报告.[解决方法:有一个API可从Application Insights检索数据.从文档中,您可以“查询和集成Application Insights为您的应用程序收集的性能,可用性和使用情况数据”,以及“使用...

c#-从程序集获取所有资源的列表【代码】

我有一个带资源的文件夹,想获取所有路径的列表.如果将它们设置为嵌入式资源,则可以通过var resources = Assembly.GetExecutingAssembly().GetManifestResourceNames();遵循答案https://stackoverflow.com/a/1935035/6229375时,我不应该再使用嵌入式资源,否则我做错了什么?解决方法:从以下blog post: 标有“ Resource”的构建操作的文件将添加到名为ProjectName.g.resx的特殊resx文件中.该文件是在构建期间生成的,它不是项目的一部...

c#-如何使用与谓词相同的集合中的值从集合中获取聚合值【代码】

我有一个包含员工模型对象的列表.public List<EmployeeModel> EmployeeData() {return new List<EmployeeModel>(){new EmployeeModel(){ EmpID = 1, EmpSSN = 11, LName = "Motor", FName = "Mouse" },new EmployeeModel(){ EmpID = 2, EmpSSN = 11, LName = "Motor", FName = "Mouse" },new EmployeeModel(){ EmpID = 3, EmpSSN = 11, LName = "Motor", FName = "Mouse" },new EmployeeModel(){ EmpID = 1, EmpSSN = 12, LName = ...

如何基于C#中的Datetime键获取列表的子集?【代码】

我有一个描述在某些时间发生的事件的元素列表,这些时间在对象上表示为Datetime属性“ StartTime”.我现在希望提取这些事件的子集,其中包含放置在两个DateTime实例A,B之间的时间间隔/中的那些元素,以使StartTime> = A&& StartTime< =B.目前,这是通过一个简单的Linq查询完成的,但是由于我必须运行很多查询以提取列表的一小部分,因此效率很低. 曾希望标准SortedList类在键上具有某种子集功能,但事实并非如此.如果可以使用现有框架类将...

尝试在C#中使用INATExternalIPAddressCallback获取NAT的外部IPAddress【代码】

如何使用Windows库获取NAT的外部IP地址?我正在尝试查找有关INATExternalIPAddressCallback的任何信息,但仅在C中使用对C#的不可用接口找到了一个示例.任何指导将不胜感激. -卡尔解决方法:抱歉,我没有使用Windows的使用UPNP服务的现有API来回答问题,但是它可以为您提供帮助 您也可以在互联网上使用STUN服务器,有很多开放的服务器,每个VOIP提供商都有一个.http://en.wikipedia.org/wiki/STUNhttp://tools.ietf.org/html/rfc3489 例如...

C#-SharpSVN使用“ SvnLookClient”获取提交后挂接【代码】

我试图弄清楚如何获取特定修订的提交消息.看起来SvnLookClient可能是我需要的 我在SO上找到了一些代码,看起来像我需要的,但是我似乎缺少了一些. 我找到的代码(如此):using (SvnLookClient cl = new SvnLookClient()) {SvnChangeInfoEventArgs ci;//******what is lookorigin? do I pass the revision here??cl.GetChangeInfo(ha.LookOrigin, out ci);// ci contains information on the commit e.g.Console.WriteLine(ci.LogMessa...