小编mic*_*win的帖子

在安装时自动启动Windows服务

我有一个Windows服务,我使用InstallUtil.exe安装.即使我已将启动方法设置为自动,但安装时服务无法启动,我必须手动打开服务并单击开始.有没有办法通过命令行或通过服务代码启动它?

c# windows-services

117
推荐指数
4
解决办法
10万
查看次数

将XDocument转换为Stream

如何将XDocument中的XML转换为MemoryStream,而不将任何内容保存到磁盘?

.net c# xml linq-to-xml

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

是否有正确的方法来处理httpwebrequest?

我正在使用HttpWebRequest,并处理响应流.是否有正确的处理方法HttpWebRequest,因为它不包含关闭或处置方法?

.net httpwebrequest

36
推荐指数
2
解决办法
2万
查看次数

如何用MSBuild引用不同版本的dll

我有一个Web应用程序项目,它使用一组第三方dll.问题是dev/staging环境是32位,但生产是64位.因此,我们每次要部署时都必须重新引用和构建解决方案.我现在想要自动执行此操作,但不确定如何使用MSBuild进行自动化?

所有其他的dll都是一样的,只有3个第三方dll的.


编辑

我已经取得了一些进展,但是我想出了一些运行时装配问题.

我有3个dll文件,1.dll,2.dll,3.dll.每个文件版本为5.1.对于64位dll,名称完全相同,只是差异文件版本.我所做的,将每个重命名为1.v5.dll,1.v6.dll等.在我的项目文件中,我然后引用每个dll如下:

<Reference Include="1.v5.dll" Condition="'$(Platform)'=='x86'">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>bin\1.v5.dll</HintPath>
  <Private>False</Private>
</Reference>
<Reference Include="1.v6.dll" Condition="'$(Platform)'=='x64'">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>bin\1.v6.dll</HintPath>
  <Private>False</Private>
</Reference>
Run Code Online (Sandbox Code Playgroud)

这适用于Visual Studio IDE,我的解决方案编译文件,但是当我去运行网站时,我收到以下错误...

"无法加载文件或程序集'1.v5'或其依赖项之一.找到的程序集的清单定义与程序集引用不匹配.

有关如何处理此问题的任何想法?

c# deployment msbuild visual-studio

33
推荐指数
2
解决办法
2万
查看次数

正则表达式从电子邮件回复中获取指导

如果电子邮件包含Guid,请尝试找出匹配的正则表达式模式,例如

a141aa94-3bec-4b68-b562-6b05fc2bfa48-reply@site.com

Guid可能在@之前的任何地方,例如

reply-a141aa94-3bec-4b68-b562-6b05fc2bfa48@wingertdesign.com

regex guid

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

jQuery UI Resizable的替代品

有没有人知道jQuery UI中可调整大小的函数的任何替代jQuery插件?我主要关注的是约束边界框(父级)和图像的宽高比.

javascript jquery jquery-plugins

10
推荐指数
2
解决办法
2673
查看次数

Windows应用程序与Web应用程序开发

只是试图更全面地了解Windows(桌面)应用程序和Web应用程序开发之间的主要差异.我的所有知识和经验都是使用c#和.net框架作为Web应用程序开发人员.我很想知道开发人员是否熟悉这两个领域,即WPF(桌面)开发.

Windows应用程序开发是否遵循不同的方法,测试方法等?当我想到安装Windows应用程序和安装应用程序的用户之类的事情时,也会考虑如何更新软件,这种类型的开发过程中涉及的过程似乎更加结构化,并且"错误的空间更小" ".

您是否认为没有WPF经验或Windows应用程序经验但具有.net背景的人有足够的知识来自信地设计和开发WPF应用程序(作为团队领导),或者如果是那样的项目然而,那些拥有提供WPF应用程序经验的人会受到追捧吗?

windows asp.net wpf desktop-application web-applications

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

图像标记未使用HTMLAgilityPack关闭

使用HTMLAgilityPack写出一个新的图像节点,它似乎删除了一个图像的结束标记,例如应该是,但是当你检查外部html时,有.

string strIMG = "<img src='" + imgPath + "' height='" + pubImg.Height + "px' width='" + pubImg.Width + "px' />";

HtmlNode newNode = HtmlNode.Create(strIMG);
Run Code Online (Sandbox Code Playgroud)

这打破了xhtml.

html-agility-pack

9
推荐指数
2
解决办法
6587
查看次数

在webapi中正确使用等待异步

我有一个WebApi,对于每个传入请求,调用2个单独的Web服务,执行一些后期处理并返回结果.

第一个webservice调用在本地缓存1小时,其中的数据确定对第二个webservice的查询.每个传入请求都会调用第二个Web服务.在发出第二个请求之后,使用业务逻辑处理每个结果并返回到客户端响应.

对第二个Web服务的调用不能是异步的,因为它使用的是不允许使用await关键字的第三方dll.我所做的是将第二个webservice调用和后处理包装成一个异步函数,该函数从控制器调用.

// /api/controller/news?key=a&state=b
public async Task<HttpResponseMessage> GetNews(string key, string state)
    {
         // call to first webservice if not in cache
         if (JsonConfig != null && JsonConfig.Configuration.NewsQuery.ContainsKey(key))
        { 
            var results = await SearchProxyProvider.Search(filters.All, filters.Any, filters.None, filters.Sort, 100, 0, true, state, true);
            int totalCount = results.TotalCount;

            return Request.CreateResponse(HttpStatusCode.OK, results);
        }
    }


// Helper class method
public async Task<ItemCollection<Item>> Search(List<FieldValuePair> allFilters, List<FieldValuePair> anyFilters, List<FieldValuePair> noneFilters, SortedFieldDictionary sortBy, int pageSize = 100, int pageNumber = 0, bool exact = true, string stateFilter …
Run Code Online (Sandbox Code Playgroud)

c# async-await asp.net-mvc-4 .net-4.5 asp.net-web-api

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

LINQ to SQL扩展方法,用于排序和分页

我找到了一个处理LINQ排序和分页的扩展方法.虽然这很好用,但我试图看看是否有其他方法可以使用它.

目前,扩展方法的代码如下:

public static IQueryable<T> Page<T, TResult>(
  this IQueryable<T> obj, 
  int page, 
  int pageSize, 
  System.Linq.Expressions.Expression<Func<T, TResult>> keySelector, 
  bool asc, 
  out int rowsCount)
{
    rowsCount = obj.Count();

    int innerRows = (page - 1) * pageSize;

    if (asc)
        return obj.OrderBy(keySelector).Skip(innerRows).Take(pageSize).AsQueryable();
    else
        return obj.OrderByDescending(keySelector).Skip(innerRows).Take(pageSize).AsQueryable();
}
Run Code Online (Sandbox Code Playgroud)

该方法接受一个基于类型的表达式.

在我的经销商类中,我有一个方法GetDealers,它基本上调用它,即

db.User.Page(1, 2, p => p.User.UserProperty.Name, true, out rowCount)
Run Code Online (Sandbox Code Playgroud)

从事物的呈现方面来看,我不知道或可以访问上述表达,例如

ListView1.DataSource = users.GetDealers("SortColumn", pageNo, pageSize, out rowCount, bool asc);
ListView1.DataBind();
Run Code Online (Sandbox Code Playgroud)

唯一的方法是在我的GetDealers方法中有一个switch语句,然后转换为表达式.有没有办法绕过这个,或者这个方法好吗?

lambda linq-to-sql

7
推荐指数
1
解决办法
4297
查看次数