4个生产服务器中的一个偶尔会产生大量错误,声称:
此代理不支持方法RunRules,如果方法未使用OperationContractAttribute标记,或者接口类型未使用ServiceContractAttribute标记,则会发生这种情况.
方法"RunRules"是wcf [ServiceContract]接口中的方法之一,它被标记为[OperationContract].
在此错误之前,在同一方法中,偶尔会通过城堡容器获得错误的服务.在我输入更多日志信息以确定原因之后,它突变为当前错误.
这是一个错误发生的Web服务,它会在发生这种情况时尝试通过wcf端点调用Windows服务.这只发生在一台特定的机器上.频率约为每周一次或两周.一旦web服务的回收发生(3小时),错误就会停止.
对我而言,它几乎就像腐败的vtable.只是想知道,你会如何处理这个问题?讨厌要求IT人员在没有可靠证据的情况下开始重新对机器进行成像.
谢谢!
我有一个简单的函数调用需要两个元组.在类型上获取编译器错误:
module test
open System.IO
open System
let side (x1,y1) (x2,y2) : float =
Math.Sqrt((x2 - x1)*(x2 - x1) + (y2 - y1)*(y2 - y1))
let a = side ( 2s, 3s ) ( 1s, 2s )
Run Code Online (Sandbox Code Playgroud)
错误2类型'float'与'int16'类型不匹配
不知道哪里出错了.有人可以帮忙吗?
谢谢!