小编gog*_*gog的帖子

如何在Visual Studio代码中注释多行?

我找不到在Visual Studio Code中注释和取消注释多行代码的方法.

是否可以使用某种快捷方式在Visual Studio代码中注释和取消注释多行?如果是的话,该怎么办?

visual-studio-code

281
推荐指数
24
解决办法
41万
查看次数

如何在RxJS中"等待"两个可观察对象

在我的应用程序中我有类似的东西:

this._personService.getName(id)
      .concat(this._documentService.getDocument())
      .subscribe((response) => {
                  console.log(response)
                  this.showForm()
       });

 //Output: 
 // [getnameResult]
 // [getDocumentResult]

 // I want:
 // [getnameResult][getDocumentResult]
Run Code Online (Sandbox Code Playgroud)

然后我得到两个分开的结果,第一个_personService然后是_documentService.如何在调用之前等待两个结果this.showForm()然后操纵每个结果.

javascript reactive-programming rxjs angular

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

什么是DNVM?

我正在使用新的Visual Studio代码编辑器,并创建了一个ASP.NET 5模板项目.

为了恢复软件包,我在教程中发现我需要运行dnu restore命令,它获取了我需要的所有服务器端引用.

在那之后,为了构建它,我必须运行dnx: web or kestrel命令,一切都按预期进行.

但是,那些工具是什么?在DNVM的Git存储库中,我们没有太多关于它的信息.

是否dnu restore使用NuGet?

是否有关于新.NET中所有内容的完整文档?

我也想知道是否可以在Windows 8.1上的Visual Studio Code中使用Roslyn编译器.

.net visual-studio-code dnvm

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

数据库中已经有一个名为"AspNetRoles"的对象

前段时间,我使用Identity 1.0版本创建了一个ASP.NET MVC 5网站,并使用此项目创建了Identity表.现在我必须让其他网站使用相同的数据库进行身份验证,但现在身份版本是2.0.因此,当我尝试在新网站中进行身份验证时,我会遇到一些错误.

我试图使用迁移方法迁移数据库,但是There is already an object named 'AspNetRoles' in the database. 当我在PM控制台中键入Update-Database时,它很困惑并且我得到了这个错误.

我的问题是,如何使用相同的数据库来验证两个站点(一个使用1.0身份版本,另一个使用2.0).我真的需要迁移数据库吗?

如果是的话,我怎样才能解决这个错误?

asp.net-mvc identity entity-framework asp.net-identity

19
推荐指数
3
解决办法
5万
查看次数

使用AutoMapper将字符串映射到枚举

我有以下类domain和Dto类:

public class Profile
{
   public string Name { get; set; }
   public string SchoolGrade { get; set; } 
}

public class ProfileDTO
{
   public string Name { get; set; }
   public SchoolGradeDTO SchoolGrade { get; set; } 
}

public enum SchoolGradeDTO 
{
   [Display(Name = "Level One"]
   LevelOne,
   [Display(Name = "Level Two"]
   LevelTwo,
}
Run Code Online (Sandbox Code Playgroud)

我使用以下方法:

 Mapper.CreateMap<Profile, ProfileDTO>()
       .ForMember(d => d.SchoolGrade , op => op.MapFrom(o => o.SchoolGrade))
Run Code Online (Sandbox Code Playgroud)

之后,我收到以下错误:

未找到请求的值"二级".

如何正确映射?

.net c# automapper

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

进行多线程foreach循环的最佳方法

我有一个foreach的发送电子邮件方法,如下所示:

static void Main(string[] args)
{
   foreach(var user in GetAllUsers())
   {
      SendMail(user.Email);
   }
}
Run Code Online (Sandbox Code Playgroud)

我需要改进那种方法.使用多线程,因为我不想等待SendMail方法每次为每个用户执行.有没有这样做的消化?谢谢

.net c# multithreading

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

如何在将xml反序列化为对象时忽略soap的东西?

当我得到一个xml时,我需要将它反序列化为一个特定的对象,并通过web服务方法中的参数传递它.

码:

 var document = new XmlDocument();
 document.Load(@"C:\Desktop\CteWebservice.xml");
 var serializer = new XmlSerializer(typeof(OCTE));
 var octe = (OCTE) serializer.Deserialize(new StringReader(document.OuterXml));

 serviceClient.InsertOCTE(octe);
Run Code Online (Sandbox Code Playgroud)

但是当我尝试反序列化时,我得到一个错误说

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" > was not expected.
Run Code Online (Sandbox Code Playgroud)

我需要忽略信封标签和其他SOAP的东西.我怎样才能做到这一点?

xml文件:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
              xmlns:ns="http://192.168.1.180:8085/">
 <soapenv:Header/>
 <soapenv:Body>
  <ns:INCLUIRCONHECIMENTOFRETESAIDA>
     <ns:CONHECIMENTOFRETE>
        <ns:CSTICMS></ns:CSTICMS>
     </ns:CONHECIMENTOFRETE>
  </ns:INCLUIRCONHECIMENTOFRETESAIDA>
<soapenv:Body>
Run Code Online (Sandbox Code Playgroud)

测试代码:

XNamespace soap = "http://schemas.xmlsoap.org/soap/envelope/";
XNamespace m = "http://192.168.1.180:8085/"; 
var soapBody = xdoc.Descendants(soap + "Body").First().FirstNode;

var serializer =  new XmlSerializer(typeof(OCTE));
var responseObj = (OCTE)serializer.Deserialize(soapBody.CreateReader());
Run Code Online (Sandbox Code Playgroud)

肥皂Body可以获得<ns:INCLUIRCONHECIMENTOFRETESAIDA>我需要的所有信息.但是当我反序列化它时,responseObj我将所有值都设为null.

c# xml xml-serialization

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

如何在Intellitrace事件中跟踪异步数据库操作?

我试图看到我的应用程序使用EntityFramework做的一些查询.在我的方法中,我没有异步,我可以正常查看查询:

   public List<Tool> GetTools()
   {
        return EntityContext.ToList();
   }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但如果它喜欢:

  public Task<List<Tool>> GetTools(int quantity)
  {
        return EntityContext.Take(quantity).ToListAsync();
  }
Run Code Online (Sandbox Code Playgroud)

是否可以在IntelliTrace事件中获取异步方法的查询?

谢谢.

c# asynchronous entity-framework visual-studio-debugging

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

无法注销身份MVC 5应用程序

我正在制作一个新的(空模板)ASP.NET MVC 5应用程序,我无法注销这个应用程序.我的注销行动:

public ActionResult LogOff()
{
    if (User.Identity.IsAuthenticated)
    {
        //break here
    }
    try
    {
        AuthenticationManager.SignOut();
        if (User.Identity.IsAuthenticated || Request.IsAuthenticated)
        {
            //break here;
        }
    }
    return RedirectToAction("Login", "Account");
}
Run Code Online (Sandbox Code Playgroud)

启动课程:

public partial class Startup
{
    public void ConfigureAuth(IAppBuilder app)
    {
        app.UseCookieAuthentication(new CookieAuthenticationOptions
        {
            AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
            LoginPath = new PathString("/Account/Login")
        });
        app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
    }
}
Run Code Online (Sandbox Code Playgroud)

应用背景:

 public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
 {
    public ApplicationDbContext()
        : base("DefaultConnection", false)
    {
    }
 } 
Run Code Online (Sandbox Code Playgroud)

连接字符串:

<connectionStrings>
<add name="DefaultConnection" connectionString="Server=.;Database=DataTest;Trusted_Connection=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

操作LogOff()执行没有问题,并将我重定向到"登录"操作,但我仍然登录.它有什么问题?

c# asp.net-mvc identity asp.net-mvc-5 asp.net-identity

6
推荐指数
1
解决办法
8988
查看次数

将图像上传到S3后如何获取公共网址?

我正在开发一个C#应用程序,我将一些上传到AWS S3服务.我正在阅读文档,我无法找到上传后获取公共URL的位置.继承我的代码:

    public void AddFile(Stream image, string key)
    {          
            var uploadRequest = new TransferUtilityUploadRequest();
            uploadRequest.CannedACL = S3CannedACL.PublicRead;
            uploadRequest.InputStream = image;
            uploadRequest.BucketName = _bucket;
            uploadRequest.Key = key;

            using (TransferUtility fileTransferUtility = new TransferUtility(_client))
            {                 
                fileTransferUtility.Upload(uploadRequest);
            }            
    }
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我使用S3CannedACL.PublicRead将文件的访问权限设置为公共文件.所以它会像CDN一样,我知道亚马逊拥有CDN服务器的CloudFront服务,但我必须使用S3常规存储桶.

我想知道在上传方法之后是否可以获取固定网址.我只是可以在教程和文档上看到PreSignedUrl带有过期时间的" ",但我不希望过期时间,我需要将此URL保存在数据库中.

谢谢

c# amazon-s3 amazon-web-services

6
推荐指数
2
解决办法
6929
查看次数