小编Nat*_*ins的帖子

ProtocolException未处理/(405)WCF不允许的方法; 绑定和端点看起来正确

我正在学习如何使用WCF,我正在尝试从头开始编写一个小的HelloWorld程序(主机和客户端).ProtocolException Unhandled每当我的客户尝试使用该服务时,我都会得到一个,我无法弄明白为什么.我正在使用IIS托管服务.

关于我设置的方式:我正在尽力分离客户端,代理,主机,服务和合同,详见本视频本文所述.基本上我在解决方案中为每个项目提供了不同的项目.

这里有一些不同的文件显示我在说什么:

服务

namespace HelloWorld
{
  public class HelloWorldService : IHelloWorldService
  {
    public String GetMessage(String name)
    {
        return "Hello World from " + name + "!";
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

合同

namespace HelloWorld
{
  [ServiceContract]
  public interface IHelloWorldService
  {
      [OperationContract]
      String GetMessage(String name);
  }
}
Run Code Online (Sandbox Code Playgroud)

代理

namespace HelloWorld
{
  public class Proxy : ClientBase<IHelloWorldService>, IHelloWorldService
  {
    #region IHelloWorldService Members

    public String GetMessage(String name)
    {
        return Channel.GetMessage(name);
    }

    #endregion

  }
Run Code Online (Sandbox Code Playgroud)

}

客户

namespace Client …
Run Code Online (Sandbox Code Playgroud)

.net c# iis wcf

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

ML.NET:如何解决“具有角色 MatrixColumnIndex 的列应该是已知基数 U4 键,但改为“UInt32””

我正在尝试将以下 ML.NET F# 产品推荐示例改编为我自己的用例:https://github.com/dotnet/machinelearning-samples/tree/master/samples/fsharp/getting-started/MatrixFactorization_ProductRecommendation

但是,在我的数据集中,我没有两个数字 ID。相反,我有一个 UserId(数字)和一个 ProductId(字符串)。因为键值似乎只能是数字,所以我尝试使用该MapValueToKey函数来映射它。但是,我仍然收到以下错误:

Unhandled Exception: System.InvalidOperationException: Column 'UserId' with role MatrixColumnIndex should be a known cardinality U4 key, but is instead 'UInt32'
   at Microsoft.ML.Recommender.RecommenderUtils.CheckRowColumnType(RoleMappedData data, ColumnRole role, Column& col, Boolean isDecode)
   at Microsoft.ML.Recommender.RecommenderUtils.CheckAndGetMatrixIndexColumns(RoleMappedData data, Column& matrixColumnIndexColumn, Column& matrixRowIndexColumn, Boolean isDecode)
   at Microsoft.ML.Trainers.MatrixFactorizationTrainer.TrainCore(IChannel ch, RoleMappedData data, RoleMappedData validData)
   at Microsoft.ML.Trainers.MatrixFactorizationTrainer.Fit(IDataView trainData, IDataView validationData)
   at Microsoft.ML.Trainers.MatrixFactorizationTrainer.Fit(IDataView input)
   at <StartupCode$Recommender>.$Program.main@() in /Users/nat/Projects/Recommender/Recommender/Program.fs:line 75
Run Code Online (Sandbox Code Playgroud)

我的数据的架构类似于以下内容:

UserId,ProductId
1,test-product-id
Run Code Online (Sandbox Code Playgroud)

这是失败的代码,改编自链接的示例:

Unhandled Exception: System.InvalidOperationException: Column 'UserId' with role MatrixColumnIndex …
Run Code Online (Sandbox Code Playgroud)

.net f# ml.net

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

如何使用尊重自定义注释的 Jackson 执行自定义 JSON 反序列化?

我正在尝试将 JSON 反序列化为我无法修改的自定义 POJO。该 POJO 具有来自我无法使用的不同自定义内部序列化框架的注释。如何创建一个尊重这些注释的自定义反序列化器?

这是一个示例 POJO:

public class ExampleClass {
    @Property(name = "id")
    public String id;

    @Property(name = "time_windows")
    @NotNull
    public List<TimeWindow> timeWindows = new ArrayList<>();

    public static class TimeWindow {
        @Property(name = "start")
        public Long start;

        @Property(name = "end")
        public Long end;
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,在这种情况下,反序列化器将在 JSON 中查找与Property注释对应的字段,并使用该注释中的值来决定要抓取的字段。如果物业具有Property注释,应该被忽略。

我一直在浏览杰克逊文档,但一直无法找到我需要的确切内容。这是一个AnnotationIntrospector有用的地方吗?或者可能是ContextualDeserializer?

任何指向正确方向的指针将不胜感激!


更新:我尝试实施评论中的建议,但没有成功。

这是我对内省器的初始实现:

class CustomAnnotationInspector : JacksonAnnotationIntrospector () {
    override fun hasIgnoreMarker(m: AnnotatedMember?): Boolean {
        val property = m?.getAnnotation(Property::class.java) …
Run Code Online (Sandbox Code Playgroud)

java json jackson deserialization kotlin

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

AWS Lambda上带有netcoreapp2.0的Npgsql无法连接(已超时) - 我该如何解决?

我正在尝试将一个netcoreapp2.0应用程序部署到AWS Lambda,该应用程序连接到RDS上的Postgres.以下代码失败:

    let testConn = "Host=hostNameHere;Username=userNameHere;Password=passwordHere;Database=postgres";
    let conn = new NpgsqlConnection(testConn)
    try
        printfn "Trying to open a connection"
        conn.Open()
    with ex ->
        printfn "Exception trying to open conn:\n%O" ex
Run Code Online (Sandbox Code Playgroud)

我得到以下堆栈跟踪:

System.TimeoutException: The operation has timed out.
at Npgsql.NpgsqlConnector.Connect(NpgsqlTimeout timeout)
at Npgsql.NpgsqlConnector.<RawOpen>d__153.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Npgsql.NpgsqlConnector.<Open>d__149.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at …
Run Code Online (Sandbox Code Playgroud)

.net f# npgsql amazon-web-services aws-lambda

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

F# 不支持 '\0' 是否有原因?

当我尝试'\0'在 F# 中用作字符时,它不起作用。这是我看到的:

在此处输入图片说明

我在其他地方读过,Char.MinValue虽然可以完成同样的事情。

有什么理由'\0'不支持吗?

.net f#

3
推荐指数
2
解决办法
130
查看次数

标签 统计

.net ×4

f# ×3

amazon-web-services ×1

aws-lambda ×1

c# ×1

deserialization ×1

iis ×1

jackson ×1

java ×1

json ×1

kotlin ×1

ml.net ×1

npgsql ×1

wcf ×1