【总结C#获取当前路径的7种方法】教程文章相关的互联网学习教程文章

C#-SignalR IOS客户端,Web套接字传输无法从服务器调用该方法【代码】

我正在使用SignalR-ObjC Client在IOS应用程序和.Net服务器之间提供通信. 我可以使用longpulling连接并从自托管跨域服务器调用方法,而不会出现任何错误.但是由于我的应用程序需求,我不得不使用WebSocket.我有一个Singleton Manager,例如:@implementation SignalRManager static int reconnectingTry; + (id)sharedManager {static SignalRManager *sharedHttpManager = nil;static dispatch_once_t onceToken;dispatch_once(&onceT...

c#-WebApi(MVC 5)PUT方法不允许使用HTTP / 1.1 405方法【代码】

我的Android应用程序需要将一些数据更新到服务器,为此我编写了一些WebApi代码以用于更新和从我的Android应用程序发送数据.当我在本地服务器上测试时,两者都可以正常工作,但是在上传到全局后,它不起作用并给出如下错误:(在android app和fidler中都进行了测试)HTTP/1.1 405 Method Not Allowed Allow: GET, HEAD, OPTIONS, TRACE Content-Type: text/html Server: Microsoft-IIS/8.0我在Android和C#中都使用了简单的代码: Android代...

c#-哪个是计算两个圆的交点的更有效方法?

我正在尝试在C#程序中找到最快和最简单的方法来计算两个圆的交点.据我所知,有两种可能的方法,您必须原谅我不知道它们的正式名称. 我们假设您知道两个圆的中心点以及它们的确切半径,您可以从它们计算出它们之间的距离,因此所缺少的只是相交点.这是在标准的x-y图上进行的. 第一种是一种替代方法,如所述的here,其中您组合了两个圆公式并隔离了x或y,然后将其归还为原始公式,最终得到了可以求解两个( (或可能一个或一个)坐标,然后您可以...

c#-实体框架-在种子方法中将现有实体添加到一对一关系【代码】

我的网域类别:public class Address {[Key]public virtual string AddressId { get; set; }public virtual Site Site { get; set; } }public class Site {[Key]public virtual int SiteId { get; set; }public virtual Address Address { get; set; } }使用Fluent API进行映射:public class SiteMappings : EntityTypeConfiguration<Site> {public SiteMappings(){HasRequired(s => s.Address).WithOptional(a => a.Site).Map(s ...

c#-CodeDom中方法的复杂属性声明【代码】

我正在尝试使用CodeDom生成一些方法,但在为这些方法生成自定义属性时遇到问题. 我可以管理简单的空属性,例如 [DataMember()] 或带有字符串值参数的属性, [DataContract(Namespace =“ http:// somenamespace”)] 但是我需要生成更复杂的属性,例如 [WebInvoke(方法=“ POST”,UriTemplate =“ SomeTemplate”,RequestFormat = WebMessageFormat.Json,ResponseFormat = WebMessageFormat.Json)] 和 [FaultContract(typeof(Collectio...

在C#中同时具有特定参数和params方法重载的好处【代码】

.NET框架中有许多示例,其中一个方法有多个重载,其中一些重载使用特定数量的参数,然后使用params关键字进行最终的“全部捕获”.常见的示例在String类上,例如: > String.Format()> String.Concat() 我想知道为什么有这么多方法重载的特殊原因吗?起初,我认为这可能与性能有关.这样的问题及其答案-Cost of using params in C#的答案就是这样. 但是,我开始使用Reference Source网站来研究.NET源代码.我在String class source code中注...

C#-用于存储库的通用Linq查找方法【代码】

我有一个使用“存储库”模式的应用程序来抽象如何检索数据.我计划使用Web服务来检索数据,但是在开发过程中将仅对其进行模拟.但是,我对如何使查找方法起作用感到困惑.到目前为止,我有以下内容,但是我不确定query.Compile()是否正确(我发现没有示例可以做到).我收到一个编译器错误,说采用System.Linq.Expressions.Expression的Linq的Where方法没有重载.这是我到目前为止的位置:public async Task<IEnumerable<Customer>> FindAsync(...

c#-MVC HtmlHelpers的嵌套扩展方法【代码】

我想为我的MVC控制器嵌套一组扩展方法,我希望能够按照以下模式进行调用@Html.NestedName().CustomLabelFor(m => m.Field)我注意到TwitterBootstrapMVC遵循这种模式,但是我在复制它方面没有成功.有人可以给我展示一个示例我如何构造扩展方法类的例子吗? 目前,我的顶级课程如下public static class BootstrapHtmlHelper {public static BootStrap Bootstrap(this HtmlHelper html){return new BootStrap(html);} }嵌套在Bootstrap类...

基于C#中基类中的动态参数调用的子类中的find方法【代码】

我有一个带有接受接口的方法的基类.我想在子类中找到最匹配此接口的方法.例如:abstract class Base<T> {public T Get(IParam parameter){return Provide(parameter as dynamic);}public abstract T Provide(IParam parameter); }class Impl<string> : Base<string> {public string Provide(IParam parameter){return "default value";}public string Provide(ParamImplementation1 parameter){return "value for implementation 1...

c#-泛型类上静态Create()方法的紧凑语法?【代码】

我有两节课.这些实际上是从我的项目中复制/粘贴的:public static class PageResult {public static PageResult<T> Create<T>(int totalCount, IList<T> items){return new PageResult<T>(){TotalCount = totalCount,Items = items,};} }public class PageResult<T> {public int TotalCount { get; set; }public IList<T> Items { get; set; } }我这样做的原因是,我可以使用PageResult.Create(5,listOf5Items)而不是其他更长的语法...

c#-连接Console.Beep声音的方法【代码】

我一直在玩一些C#并专门制作声音…because it’s fun.所以我已经将其全部工作了,但Console.Beep()却使我有些烦恼:它不会直接连接声音.例如,运行下面的代码将导致一系列250毫秒的声音突发-但不是全部同时运行并听起来好像是一个声音,而是变得脱节了,每个声音之间都有?50ms的间隔.for(int i = 0; i < 11; i++) {Console.Beep(980, 250); }所以问题是,是否有任何编程方式可以使系统一起运行声音?我不得不说我并不真的希望有这样的情...

c#-有什么方法可以创建无法在程序集之外实现的公共.NET接口?【代码】

为了维护.NET中的二进制向后兼容性,通常不能向公共类和接口添加新的抽象方法.如果这样做,则针对扩展/实现您的类/接口的程序集的旧版本构建的代码将在运行时失败,因为它无法完全扩展/实现新版本.但是,对于类,有一个方便的解决方法:public abstract class Foo {internal Foo() { } }因为Foo的构造函数是内部的,所以我程序集中的任何人都不能扩展Foo.因此,我可以向Foo添加新的抽象方法而不必担心向后兼容性,因为我知道另一个程序集中...

C#-为当前会话刷新经过身份验证的用户的个人资料数据的最简单方法【代码】

我已经为Identity 2向AspNetUsers表中添加了几个自定义列.我将MVC5与C#结合使用.有几列包含对网站如何处理用户很重要的数据,还有一个设置页面,允许用户更改这些设置. 当前,如果更改设置,则用户必须手动注销并重新登录,然后更改才能生效,这被证明是不可取的. 刷新用户当前会话的个人资料最直接的方法是什么?如果这需要注销/登录才能生效,那么如何使用身份2进行编码? AccountController中不包含几个页面,我不确定如何访问AccountCo...

c#-在.NET中命名电子邮件附件的正确方法是什么?

.NET附件类上有3个“名称”属性: 附件名称Attachment.ContentType.NameAttachment.ContentDisposition.FileName 我想发送一个名为“ foo.xls”的excel文件.应该设置哪些?有什么不同?该文档不是特别有启发性.解决方法:正确使用的是Attachment.Name. Attachment.ContentType.Name的信息- 在将附件的内容指定为流或字符串时,可以使用“名称”来设置将内容存储在收件人系统上的文件的名称 Attachment.ContentDisposition.FileName的...

c#-有什么方法可以更改.NET Compact Framework 2.0上的输入法【代码】

我正在用C#、. NET Compact Framework 2.0开发Windows Mobile应用程序.已安装的操作系统是Windows Mobile 6.0. 问题是当我使用物理键盘在文本框中输入一些文本时,总是输入韩语,因为OS是韩文窗口移动设备.因此,我尝试以编程方式将IME模式更改为英语,但是框架中没有任何方法.例如TextBox tb = new TextBox(); tb.ImeMode = ImeMode.Alpha; // CF does't support this property当然,一旦我使用屏幕上的软键盘更改了模式,它就会以英语运...