问题标签 [operationcontract]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 在资源管理器扩展中通过 WCF 获取自定义对象不起作用,但在 Winform 中
我有一个像这样的 WCF 主机:
客户
虽然我可以访问
我不能调用这个方法:
完整的扩展不起作用。但仅在扩展中使用它时。即使我在扩展的第一行插入一个消息框,它也不会被命中。我不知道为什么。它似乎进行了预检查并找到了被拒绝的自定义类的调用......如果我使用winform左右没有问题。
.net 3.5
奇怪的是,我有一个断点和一个主机端的消息。所以我看到没有调用该方法
现在更新 我在扩展的加载方法中移动了 wcf-call 并得到了一个异常:
System.MissingMethodException:找不到方法:“Contracts.Interfaces.MyTestClass Contracts.Interfaces.IMountToOs.MyTest()”。
我的 winform 测试和此扩展使用相同的接口,因此应该从两者都知道该方法。没有任何合同过时
asp.net - WCF:是否有一个属性可以使 OperationContract 中的参数成为必需的?
我[DataMember(IsRequired=true)]
用来制作所需的 DataContract 属性。OperationContract 参数似乎没有一些 IsRequired 。如何使它们成为必需且不允许为空?
OperationContract 的参数 in 在 SoapUI 工具中似乎是可选的。尽管这绝不能是可选的或为空的。
WCF接口:
soapUI 请求模板:
c# - wcf 服务的奇怪问题
我有这个奇怪的问题。我编写了一个 wcf 服务并添加了对其他项目的服务引用,以便我可以使用它。引用此服务的项目中的用法如下所示:
在我将此方法添加到服务之前,一切正常:
IDataAccessService.cs:
重建我的服务项目并更新服务引用后,类型“DataAccessServiceClient”从我的 DataAccessServiceReference 命名空间中消失了。而不是它,Visual Studio 生成了这种看起来很奇怪的类型:DataAccessServiceReference.ActionOfArrayOfContactDTOx0gUquOn
我玩了一下代码,似乎问题出在 typeAction< UserDTO[]>
上。现在,当我在我的服务中创建另一个方法时:
IDataAccessService.cs:
问题类似 -> 再次类型DataAccessServiceClient
不可用,相反我有另一种看起来很奇怪的类型,但这次是:DataAccessServiceReference.ActionOfArrayOfintuHEDJ7Dj.
当我使用Action< int >
或Action< UserDTO >
一切正常。
我被困住了。感谢您的帮助。
编辑。
如果不是Action< UserDTO[] >
我使用我自己的委托:
代理仍然没有生成。
甚至可以在 wcf 合同中使用代表吗?
c# - WCF 服务实现
我搜索了互联网,几本书,甚至咨询了一些同行。没有什么能真正说明我正在尝试做的事情是否是不好的做法。短; 我只是在做客户的一劳永逸。
我最初的想法是与此类似的实现来抽象属性;所以服务器和绑定到服务器的应用程序可以利用这些属性。但这真的是明智之举吗?甚至是好的做法?
我的假设是;通过将这一层添加到服务中,它将允许访问服务的用户界面简单地推送它的数据;同时允许功能直接绑定到数据中。因此,如果用户数据发生更改,服务将针对服务器上的功能对其进行更改。
这是一种不好的观看方式吗?或者尝试这个?我对这种解释有误导吗?
就像我上面说的;目标是一种逻辑抽象,其中多种样式的接口将其数据推送到服务。然后服务接受输入;根据这些可变输入值执行功能。
如果我措辞不好,请告诉我,以便我进行编辑;或者想一个更好的解释方式。任何帮助都会很棒。
更新:
我正在尝试创建一个通用接口;与此相关的任何应用程序或客户端接口输入数据的地方。一旦数据提交给服务;服务器接受它。无需返回数据;但服务器只是通过使用客户端信息的命令运行。
从本质上讲,我正在尝试通过服务普遍推送数据以供服务器执行任务。客户端不需要知道它正在执行的任何服务器任务。
我的想法是通过服务在逻辑上分离 UI/用户输入;然后服务使用从用户那里收集的信息调用服务器端功能。
示例:Textbox(Name) --> Service --> Server 将 Name 存储为变量以执行一系列任务:将 Name 写入数据库,通过用户名命名 textfile,等等。
wcf - 工作流中这种情况的最佳实践是什么?
我有一个工作流,它为我的图书馆管理应用程序中的某些操作调用 WCF 服务。现在的一个操作是——在图书馆中添加一本新书。但是如果数据库中不存在作者,那么它将首先在数据库中添加作者,然后添加新书。目前我已经在单个 WCF 操作(方法)中编写了它们,并从工作流活动中调用它。但是,我想知道这是否是最佳做法?或者如果我需要将此任务分为同一工作流下的两个活动
wcf - 在 WCF 中,我可以在 UriTemplate 的文字段中使用通配符吗?
我正在使用 .Net 4.0 创作一个 RESTful WCF 服务。我想要以下两个网址:
映射到相同的接口成员:
我尝试将通配符放入文字 URL 段:
但是,这是无效的,我得到以下异常:
如果我将通配符段包装在模板大括号中:
然后我得到一个异常,因为方法参数中没有这样的输入参数:
我的解决方法是简单地有两个条目,指向不同的方法,然后让这些方法调用一个通用实现:
但这似乎有点丑陋。
我已阅读文档,无法找到这一点的具体地址。有什么方法可以在 WCF 中使用通配符文字段吗?或者这在 WCF 中是不可能的吗?
wcf - 为什么 WCF 服务正在获取旧的参数值
我已经设置了两个项目。一是WCF服务项目,合同如下:
其他项目使用此 WCF 服务。当我使用其他一些参数调用 WCF 服务时,参数值filterName
和第一次调用发送的值保持不变。filterValue
为什么 WCF 服务会保留参数的值?
c# - 通过 WCF 中的 OperationContract 发送 DbConnection
是否有可能将 DbConnection 作为 WCF 中 OperationConstract 的参数发送?因为我收到异常“Type System.Data.SqlClient.SqlConnection with data contract name SqlConnection:http://schemas.datacontract.org/2004/07/System.Data.SqlClient. is not expected.考虑使用DataContractResolver或添加任何已知类型列表中静态未知的类型 - 例如,通过使用 KnownTypeAttribute 属性或将它们添加到传递给 DataContractSerializer 的已知类型列表中。”
wcf - 从 WCF 获取 ServiceContract 方法
我想列出具有“OperationContractAttribute”属性的 WCF 服务中的所有方法
为此,我使用以下代码:
因此,在接口(IClassA)中指定了 OperationContractAttribute,当我尝试在 ClassA 类中搜索此方法属性时,它找不到它,但是我为方法 GetCustomAttributes 指定了标志 true 以搜索祖先
xml - 如何将命名空间添加到肥皂请求?
如何将命名空间添加到 SearchSchemes ?以下是soap请求,
当前输出如下。
我想要如下的输出
以下是我的 WCF 接口,我在 sSeerviceContract 中添加了命名空间,但我无法将命名空间添加到 OperationContract。