草庐IT

git回退到指定版本

全部标签

c# - 以编程方式检索正在运行的服务的程序集版本

我想访问我用ServiceController类“控制”的服务的程序集版本信息。(即,我想显示“2.3.1.23”),但是我找不到任何关于检索程序集版本的信息……这有可能吗?编辑:澄清一下……我只知道在本地计算机上运行的服务的名称。我想访问该服务的“FileVersionInfo”(更好的说法是服务exe),但我不知道该服务exe位于何处。 最佳答案 如果我没理解错的话,你想要获取任何服务exe的版本。假设您知道服务的可执行文件的名称和路径,您可能想尝试:FileVersionInfoversionInfo=FileVersionI

c# - 如何在 .NET 4 中使用 Console.CancelKeyPress? (在 .NET 3.5 及以下版本中工作正常)

我正在用C#4编写一个控制台应用程序,我想优雅地取消我的程序,然后按下了Ctrl+C。以下代码我以前用过很多次,但现在在.NET4中尝试使用它时,似乎发生了一个奇怪的未处理异常。namespaceConsoleTest{classProgram{privatestaticboolstop=false;staticvoidMain(string[]args){System.Console.TreatControlCAsInput=false;System.Console.CancelKeyPress+=newConsoleCancelEventHandler(Console_Cancel

c# - 返回选定的指定列

我只想从某个(Blob)表中选择几列。我有以下字段:Id、RowVersion、Size、Signature、Blob,我只想选择前四个。我这样做:(--->是一个错误的地方)publicListGetAllBlobsNames(){RichTekstModelDataContextdc=newRichTekstModelDataContext();varallBlobs=frombindc.Blobsorderbyb.RowVersiondescendingselectnew{b.Id,b.Size,b.Signature,b.RowVersion};--->allBlobs.ToL

c# - 为通用参数指定构造函数约束

这个问题在这里已经有了答案:IsthereagenericconstructorwithparameterconstraintinC#?(8个答案)关闭9年前。我有一组对象,我将其作为参数传递以创建另一种类型的对象(一对一)。我在很多地方都这样做(基本上是从数据对象转换为业务对象)。我想写一个通用的扩展方法来完成这个。但是我被卡住了,因为我不知道如何指定业务对象具有将数据对象作为参数的构造函数的约束。以下是我的函数代码:publicstaticIListConvertTo(thisIEnumerablelist)whereT:new(A)/*THISISPROBLEMPART*/{va

c# - 在 mvc 3.0 及更高版本中实现验证码

我在mvc4.0应用程序和我的引用中使用了验证码:Asp.NetMVCCAPTCHA但它基于mvc2.0实现,它显示图像,但在Controller中我没有任何OnPreAction方法,我将其替换为OnAuctionExcuting,但其中没有MethodInfo。如何更新代码以在mvc3.0或4.0上运行? 最佳答案 只需使用Nuget获取Recaptcha包,然后按照以下步骤操作:http://www.tkglaser.net/2011/10/google-recaptcha-in-aspnet-mvc-3-using.html

c# - 如何指定属于一个类但不属于某个子类的对象?

classA{}classB:A{}voidmethod(AthatisnotaBargument){}voidgeneric_method(generic_classgeneric_argument){}voidparams_method(paramsAthatisnotaB[]params_arguments){}有什么语法上的方法可以做到这一点吗?我意识到我可以做到if(argumentisB)thrownewArgumentException("argumentcannotbeaB","argument");在第一个方法的开头,并在第二个和第三个的foreach中执行此操作,但

c# - 检测操作系统版本 - Windows Phone 7 或 Windows Phone 8?

我有一个适用于WindowsPhone7的应用程序。我在Windows8桌面上创建了visualstudio2012。我正在尝试在WindowsPhone8设备中使用该应用程序,但也涉及一些更改。如何以编程方式检测设备是WindowsPhone7还是WindowsPhone8? 最佳答案 就像您在使用C#的任何其他平台上一样:Environment.OSVersion 关于c#-检测操作系统版本-WindowsPhone7或WindowsPhone8?,我们在StackOverflow上

c# - 登录失败,因为 AudienceUris 中不存在指定的受众

我有一个web应用程序,它会登录请求/发送到我的ADFS服务器。在返回时它被定向到另一个应用程序url;我在IIS服务器中配置的。IE。在ADFS服务器中也配置了相同的url。此错误信息如下ID1038:TheAudienceRestrictionConditionwasnotvalidbecausethespecifiedAudienceisnotpresentinAudienceUris.Audience:这是代码。为什么会这样失败?issuerLocation="https://test12.login.mytest.edu/adfs/ls/";realm="https://do

c# - 有没有一种简单的方法来制作类的不可变版本?

有没有一种简单的方法可以使实例不可变?举个例子,我有一个包含很多数据字段的类(只有数据,没有行为):classMyObject{//lotsoffieldspainfultoinitializeallatonce//sowemakefieldsmutable:publicStringTitle{get;set;}publicStringAuthor{get;set;}//...}创建示例:MyObjectCreationExample(StringsomeParameters){varobj=newMyObject{Title="foo"//lotsoffieldsinitializa

c# - 使用指定地址创建 WCF 服务客户端而不指定配置名称

有没有办法在不指定配置名称的情况下使用指定端点地址在C#中创建WCF服务客户端实例?默认情况下,客户端有这些构造函数:publicServiceClient()publicServiceClient(stringendpointConfigurationName)publicServiceClient(stringendpointConfigurationName,stringremoteAddress)显然,由于第一个构造函数,存在默认配置。我想要的是只指定最终构造函数的第二个参数。现在,我正在努力阅读使用ConfigurationManager的配置元素来弄清楚,但这似乎非常麻烦。