小编sat*_*ite的帖子

CancellationToken 与 CancellationChangeToken

CancellationToken和之间有什么区别CancellationChangeToken?我什么时候使用哪一个?

似乎它们可以用于相同的目的。我缺少什么?

cancellation-token .net-core asp.net-core

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

swagger-codegen 客户端:如何在模型上包含 jackson 注释

我正在使用 swagger-codegen 生成一个 rest 客户端,但是我遇到了一个问题,我使用的服务返回一个带有继承的模型,API 模型如下所示:

public class Person
{
    private List<Book> books;
    ...
}

@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "typeClass")
@JsonSubTypes({ @JsonSubTypes.Type(value = Magazine.class) })
public class Book 
{
    //some prop
}

@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "typeClass")
public class Magazine extends Book
{
    //some prop
}
Run Code Online (Sandbox Code Playgroud)

API 模型使用 jackson 注解进行注解以处理继承。API 工作正常。当我生成客户端时,客户端模型没有jackson注解,所以当我使用生成的客户端消费API时,它总是使用Book类进行反序列化。它不会“看到” Magazine 类。我认为这是因为生成的模型没有处理继承的 jackson 注释。

如何配置 swagger-codegen 以将 jackson 注释添加到模型中。

非常感谢...

java rest jackson swagger-codegen

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

Dozer,如何忽略带注释的字段

我正在使用推土机来映射物体.如何使用带有dozer的注释忽略(排除)字段?

就像是:

    class A
    { 
       @IgnoreField
       public String someField;
    }

    class B
    { 
       public String someField;
    }

    .........................................
    B obj = mapper.map(A_obj, B.class);
Run Code Online (Sandbox Code Playgroud)

非常感谢!!

java mapping dozer java-annotations

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

JAX-RS jersey ExceptionMapper:如何知道抛出异常的方法

我使用 JAX-RS jersey ExceptionMapper,我想知道是否有办法知道 toResponse() 方法内部是哪个方法(来自 API)抛出了异常。

示例(虚拟代码)

@javax.ws.rs.Path(“/bookstore/books/{bookID}”)
public class Book {
    @javax.ws.rs.GET
    public String informationMethod(String user) {
        ...
            throw new Exception("Error");
        ....    
    }    
}



@Provider
public class SomeMapper implements ExceptionMapper<Exception> {
    @Override
    public Response toResponse(Exception ex) {

        //a way to get the method name that threw the exception. 
        //In the above example is: informationMethod.
        String methodName = //informationMethod

        return Response.status(500).entity(ex.getMessage()).type("text/plain")
                .build();
    }
}
Run Code Online (Sandbox Code Playgroud)

java rest jax-rs jersey

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

如何配置packages.config下载最高版本

我想配置 packages.config 以下载可用的最高版本的包。我怎样才能做到这一点?

就像是:

<package id="PackageName" version="Highest" ... />
Run Code Online (Sandbox Code Playgroud)

我看到了attr“allowedVersions”,但它总是下载“version”attr中配置的版本。

.net c# visual-studio nuget nuget-package

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

WireMock.Net 如何响应有时出现错误而其他正常

我正在使用 WireMock.Net,我想使用相同的 URI 配置 Wiremock,它有时返回 OK(200),有时返回 Error Response(500)。我见过的示例总是返回相同的状态代码,例如:

WireMockServer.Given(Request.Create().WithPath("/some/thing").UsingGet())
    .RespondWith(
        Response.Create()
            .WithStatusCode(200)
            .WithBody("Hello world!"));
Run Code Online (Sandbox Code Playgroud)

例如,我如何模拟:对偶数请求返回 OK (200),对奇数请求返回 Internal-Server-Error (500)。我也想对不同的身体做出反应。

c# integration-testing wiremock .net-core asp.net-core

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

代理设置配置不保存

我已经更改了我的代理例外数百次(Windows,chrome),但它们会在一段时间后重新设置。可能会发生什么?

windows google-chrome

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

C#如何从派生类调用接口方法

我有一个实现接口的类IPerson。我想从我的类中调用接口中实现的方法,但出现此错误:CS0103 当前上下文中不存在名称“SayMyName” 如何从派生类调用接口中实现的方法?

public interface IPerson
{
    string SayMyName()
    {
        return "MyName";
    }
}

public class Person : IPerson
{
    public void Method()
    {
        SayMyName();//ERROR CS0103 The name 'SayMyName' does not exist in the current context
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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