小编Top*_*000的帖子

将window.event处理程序添加到typescript

通常当我想在js中的页面上捕获事件时:

window.onkeydown = function (event) {
    //Do something here
}
Run Code Online (Sandbox Code Playgroud)

我似乎无法弄清楚(或Google)如何在打字稿中做到这一点.对于我正在使用的设置,ts页面有一个文件,以及ts正在加载的类的文件.

javascript typescript

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

url.link 错误:在路由集合中找不到名为“默认”的路由。参数名称:名称

我正在开发一个 MVC 应用程序并尝试使用该Url.Link函数来构建一个有效的 url。

这是一些相关的代码:

RouteConfig.cs

routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
Run Code Online (Sandbox Code Playgroud)

我试图在控制器中到达的路线(函数的名称是 Manage - 它接受一个名为 id 的参数,该参数的类型为 guid:

[HttpGet]
[Route("manage/{id:guid}")]
Run Code Online (Sandbox Code Playgroud)

致电Url.Link()

Url.Link("Default", new { Controller = "Users", Action = "Manage", id = aggregateId });
Run Code Online (Sandbox Code Playgroud)

我尝试将属性命名为:

[HttpGet]
[Route("manage/{id:guid}", Name="ManageUserRoute")]
Run Code Online (Sandbox Code Playgroud)

然后Url.Link()像这样调用:

url = Url.Link("ManageUserRoute", new { id = aggregateId });
Run Code Online (Sandbox Code Playgroud)

使用这两种方法我在标题中得到相同的错误。我该如何纠正?

c# asp.net-web-api asp.net-web-api-routing

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

在C#中使用属性反序列化XML

我无法从API调用反序列化XML响应.我的'Option'对象的属性'Description'为null.

以下是XML示例:

<vehicle found="1">
   <description>VehicleDescText</description>
   <buildDate>2000-11-20</buildDate>
   <modelYear>2001</modelYear>
   <optionList>
      <option code="UH8">OptionDesc1</option>
      <option code="UH8">OptionDesc2</option>
   </optionList>
</vehicle>
Run Code Online (Sandbox Code Playgroud)

以下是C#类的示例:

[DataContract]
[XmlRoot("vehicle")]
public class Vehicle
{
    [DataMember]
    [XmlAttribute("found")]
    public bool Found { get; set; }

    [DataMember]
    [XmlElement("description")]
    public string Description { get; set; }

    [DataMember]
    [XmlElement("buildDate")]
    public string BuildDate { get; set; }

    [DataMember]
    [XmlElement("modelYear")]
    public string ModelYear { get; set; }

    [DataMember]
    [XmlElement("optionList")]
    public List<Option> OptionList { get; set; }
}

public class Option
{
    [DataMember]
    [XmlAttribute("code")]
    public string Code { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# xml restsharp deserialization

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

SoapCore 错误

当我尝试访问我在 .Net Core 3.0 中创建的服务的 wsdl 页面时,我不断遇到此问题。请求到达管道末端,但未执行端点:“SoapCore”。如果使用路由,请使用“IApplicationBuilder.UseEndpoints(...)”注册 EndpointMiddleware。

SoapCore 版本:1.1.0.1-beta 我也尝试过版本 1.0.0,结果相同

代码:配置服务功能

    services.AddControllers();
    services.AddSoapCore();
    services.TryAddSingleton<MyService>();
    services.AddMvc();
Run Code Online (Sandbox Code Playgroud)

配置功能

    if (env.IsDevelopment() || env.IsEnvironment("local"))
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        app.UseHsts();
    }

    app.UseHttpsRedirection();
   
    app.UseRouting();
    app.UseAuthorization();            

    app.UseEndpoints(endpoints =>
    {
        endpoints.UseSoapEndpoint<MyService>("/Service.svc", new BasicHttpBinding(), SoapSerializer.DataContractSerializer);
        endpoints.MapControllers();
    });
Run Code Online (Sandbox Code Playgroud)

c# .net-core asp.net-core soapcore

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

如何在角度6中合并两个相同类型的可观察数组?

我似乎无法弄清楚如何组合两个可观察的数组。这是使用Angular 6,rxjs 6.3.2

示例代码:

var arrayOfUsers = this.httpCallToGetObservableArrayOfUsers();
var anotherArrayOfUsers = this.httpCallToGetADifferentArrayOfUsers();

//how do I combine these two Observable<User[]>?
Run Code Online (Sandbox Code Playgroud)

提前致谢

rxjs typescript angular

0
推荐指数
1
解决办法
896
查看次数