我有一个Xamarin.使用WCF连接到SOAP web服务的Android应用程序.我需要添加一个消息判断器,以便在发送之前为所有请求提供标题.应用判断员的代码如下:

public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime)
{
     clientRuntime.ClientMessageInspectors.Add(this);
}

该应用程序可以编译并运行,但当将其称为ClientMessageInspectors的getter时,我得到了System.NotImplementedException:

at系统.服务模型.调度员.ClientRuntime.在/Users/builder/jenkins/workspace/archive mono/2020-02/android/release/mcs/class/System中获取\u ClientMessageInspectors()[0x00000].服务模型/系统.服务模型.调度员/ClientRuntime.cs:108

在判断异常堆栈跟踪中引用的Mono文件后,我发现ClientMessageInspectors没有实现,但MessageInspectors被公开,当我try 在应用程序中使用MessageInspectors时,它不会编译.

如何解决此问题?

推荐答案

我通过删除包含共享代码的项目并在解决方案中只使用一个Android项目来修复它.之后,我添加了系统.来自Mono的ServiceModel 2.0.5版本,运行良好.

Csharp相关问答推荐

O(N)测试失败

"virtual"修饰符对接口成员有什么影响?

如果存在对CodeAnalysis.CSharp的引用,则不能引用netStandard2.0库

在静态模式下实例化配置

StackExchange.Redis.RedisServerException:调用ITransaction.ExecuteAsync()时出现错误未知命令取消监视

DbContext-传递自定义配置选项

具有可空类型的C#NOTNULL约束具有意外行为

关于扩展文件类C#的矛盾

基于C#和ANGING的SignalR实时聊天流媒体应用

等待一个等待函数

如何让两个.NET版本不兼容的项目对话?

.NET8->;并发词典总是比普通词典快...怎么回事?[包含基准结果和代码]

为什么Azure函数(独立工作进程)索引失败?使用Azure App配置的CosmosDbTrigger绑定失败,未解析为值

JsonPath在Newtonsoft.Json';S实现中的赋值

C#如何获取字符串中引号之间的文本?

为什么我的自定义Json.net转换器不工作?

Linq SELECT的多条指令

如何为控制器PUT操作绑定对象数组

如果所有";async任务方法()";调用都返回Task.FromResult()-是否同步执行?

为什么Visual Studio 2022建议IDE0251将我的方法设置为只读?