小编thi*_*eek的帖子

试图避免使用AppDomains

我有一个在Linux/mono上运行的长时间运行的C#服务器应用程序,并且我已经添加了动态加载DLL程序集以扩展应用程序的功能.我发现在运行时更新这些DLL程序集不能使用AppDomains,这看起来会妨碍我已经完成的工作.当然会有解决方法,但这不是我真正想要的.

mono可以提供我可能错过的任何替代解决方案吗?C#4.0在这方面有什么新东西吗?

c# dll mono plugins appdomain

5
推荐指数
1
解决办法
405
查看次数

使用扩展方法的String和DateTime实用程序函数库的建议

我正在C#中为String和DateTime实用程序函数编写扩展方法库.你可以通过建议你想成为它的一部分的String和DateTime的有用的功能来帮助我吗?根据你的建议,我可以使它更具凝聚力和集体性.

谢谢!

c# extension-methods c#-3.0

4
推荐指数
2
解决办法
1613
查看次数

在对象上调用通用扩展方法?

我为DataRow对象创建了一个通用扩展方法.该方法不需要参数.我想通过Reflection使用MethodInfo调用Generic方法.我可以为Normarl公共方法做到这一点,但不知怎的,我无法获得Generic Extension方法的引用.

我已经在SO上阅读了这个问题,但是我的问题与我的查询有关,但是没有运气.

generics reflection extension-methods c#-3.0

4
推荐指数
1
解决办法
2518
查看次数

如何处理捕获的异常

当WCF服务关闭时,我会像这样捕获这个异常.

   public List<ProjektyEntity> GetProjekty()
   {
      try
      {
         return this.channel.GetProjekty();
       }
       catch (EndpointNotFoundException exception)
       {
          //what to do at this point ?
       }
    }
Run Code Online (Sandbox Code Playgroud)

但是我不知道在catch块中要做什么.我只能返回一个类型的对象List<ProjektyEntity>我想给用户写一条消息,比如"服务已关闭"我的表示层是ASP.NET MVC.这种情况有什么策略吗?

.net c# exception-handling

4
推荐指数
2
解决办法
1715
查看次数

如何使这些foreach循环高效?

我有(PatchFacilityManager)列表和(Int)facilityManagerId列表.我想使下面的代码有效.有没有办法删除这两个foreach循环.

 foreach (PatchFacilityManager PM in patchFacilityManager)
 {
     foreach (int FM in facilityManagerId)
     {
         if (PM.FacilityManagerId == FM)
         {
             PM.IsSelected = true;
         }
     }
 }
Run Code Online (Sandbox Code Playgroud)

c#

4
推荐指数
1
解决办法
411
查看次数

我该怎么命名这个扩展方法?

我已经编写了一个字符串操作的扩展方法.我很困惑我该怎么命名 - 因为这将成为团队中前端开发人员将使用的基础库的一部分.这是班级成员的简介.

信息:字符串类型的实用程序扩展方法.此方法的重载可能与空格[与参数中提供的内容]之外的字符相同.
目的:将所有中间或中间空格向下调整到单个空格.
例如:

string Input = "Hello      Token1    Token2     Token3    World!  ";
string Output = Input.TrimSpacesInBetween();
//Output will be: "Hello Token1 Token2 Token3 World!"
Run Code Online (Sandbox Code Playgroud)

我已阅读[实际上我正在阅读]框架设计指南,但这似乎困扰着我.

我认为有些选择..

TrimIntermediate();  
TrimInbetween();
Run Code Online (Sandbox Code Playgroud)

这是请求中的代码:

这是递归..

public static class StringExtensions
{
    public static string Collapse(this string str)
    {
        return str.Collapse(' ');
    }

    public static string Collapse(this string str, char delimeter)
    {
        char[] delimeterts = new char[1];
        delimeterts[0] = delimeter;
        str = str.Trim(delimeterts);

        int indexOfFirstDelimeter = str.IndexOf(delimeter);
        int indexTracker = indexOfFirstDelimeter + …
Run Code Online (Sandbox Code Playgroud)

.net c# extension-methods naming

3
推荐指数
3
解决办法
311
查看次数

在实例化时将类转换为子类

我正在编写一个用于查询Mediawiki API的框架.我有一个Page代表wiki上的文章的Category类,我也有一个类,它是一个 Page具有更多特定方法的类(比如能够计算该类别中成员的数量.我还有一个方法Page#category?,Page通过查询API以确定文章的名称空间来确定实例化对象是否实际代表Mediawiki类别页面.

class Page
  def initialize(title)
    # do initialization stuff
  end

  def category?
    # query the API to get the namespace of the page and then...
    namespace == CATEGORY_NAMESPACE
  end
end

class Category < Page
  # ...
end
Run Code Online (Sandbox Code Playgroud)

我想要做的是能够检测我的框架的用户是否尝试使用Page对象(即Page.new("Category:My Category"))实例化Mediawiki类别,如果CategoryPage,则直接从Page构造函数实例化对象而不是对象.

在我看来,这应该是可能的,因为它让人想起Rails中的单表继承,但我不知道如何让它工作.

ruby oop factory-pattern

3
推荐指数
1
解决办法
7878
查看次数

如何强制页面仅在IFrame中加载?

我有一组asp.net页面,我希望它们只能在从IFrame加载时才能访问或加载.如果尝试直接通过浏览器地址栏访问页面,则根本不应显示该页面或向用户显示该消息.

我尝试使用cookie和sesions,但它们并不是那么有效,因为一旦创建cookie /会话,您可以直接从浏览器访问页面,绕过IFrame.

我的开发平台是asp.net 2.0 +,vs2008,C#2.0+

iframe webpage http

2
推荐指数
1
解决办法
2511
查看次数

如何在c#中检查多个switch语句

我需要检查switch语句中的多个语句来评估

 int a=5; 
 switch(a) 
 { 
     case 4,5:
         console.write("its from 4 to 5);
         break; 
 }
Run Code Online (Sandbox Code Playgroud)

c#

2
推荐指数
1
解决办法
836
查看次数

如何使用普通短信确定用户/电话的位置?

如何通过服务器上的短信来了解用户位置,而无需在移动设备上安装任何应用

mobile sms gps geolocation

2
推荐指数
1
解决办法
2397
查看次数