我找不到在Visual Studio Code中注释和取消注释多行代码的方法.
是否可以使用某种快捷方式在Visual Studio代码中注释和取消注释多行?如果是的话,该怎么办?
在我的应用程序中我有类似的东西:
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()然后操纵每个结果.
我正在使用新的Visual Studio代码编辑器,并创建了一个ASP.NET 5模板项目.
为了恢复软件包,我在教程中发现我需要运行dnu restore命令,它获取了我需要的所有服务器端引用.
在那之后,为了构建它,我必须运行dnx: web or kestrel命令,一切都按预期进行.
但是,那些工具是什么?在DNVM的Git存储库中,我们没有太多关于它的信息.
是否dnu restore使用NuGet?
是否有关于新.NET中所有内容的完整文档?
我也想知道是否可以在Windows 8.1上的Visual Studio Code中使用Roslyn编译器.
前段时间,我使用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).我真的需要迁移数据库吗?
如果是的话,我怎样才能解决这个错误?
我有以下类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)
之后,我收到以下错误:
未找到请求的值"二级".
如何正确映射?
我有一个foreach的发送电子邮件方法,如下所示:
static void Main(string[] args)
{
foreach(var user in GetAllUsers())
{
SendMail(user.Email);
}
}
Run Code Online (Sandbox Code Playgroud)
我需要改进那种方法.使用多线程,因为我不想等待SendMail方法每次为每个用户执行.有没有这样做的消化?谢谢
当我得到一个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.
我试图看到我的应用程序使用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事件中获取异步方法的查询?
谢谢.
我正在制作一个新的(空模板)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#应用程序,我将一些上传到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# ×6
.net ×3
asp.net-mvc ×2
identity ×2
amazon-s3 ×1
angular ×1
asynchronous ×1
automapper ×1
dnvm ×1
javascript ×1
rxjs ×1
xml ×1