草庐IT

c# - Silverlight 启用的 WCF 服务与 Web 服务与 ADO.NET 数据服务

好吧,所有这些在Silverlight控件中获取数据的方法都让我感到困惑。我查看了ADO.Net数据服务、Web服务和支持Silverlight的WCF服务。我只是不确定什么时候适合使用另一个。每种产品有哪些优点/缺点?我构建了一个网络应用程序和一个Silverlight控件。我会将这3个选项之一添加到我的Web应用程序,并从我的Silverlight组件中使用它。 最佳答案 从silverlight的角度来看,WCF无论如何都受到严重限制,因此WCF的大部分通常优势都不适用。然而,它仍然是一个相当不错、一致的编程模型。WCF主要是

c# - 是否可以在不添加服务引用的情况下访问 WCF 服务?

我需要在不添加服务引用的情况下访问Wcf服务方法?如何做到这一点?第1步:我创建一个WCF服务。第2步:将服务引用添加到我的应用程序。第3步:并将WCF服务方法访问到应用程序中。像这样,ServiceReference1.Service1Clientobj=newServiceReference1.Service1Client();protectedvoidButton1_Click(objectsender,EventArgse){UserDetailsuserInfo=newUserDetails();userInfo.UserName=TextBoxUserName.Text;u

c# - RestSharp - 授权 header 未出现在 WCF REST 服务中

我正在尝试使用基本身份验证通过HTTPS调用本地托管的WCFREST服务。这有效,授权header正常通过,一切顺利:ServicePointManager.ServerCertificateValidationCallback=ValidateServerCertficate;varrequest=(HttpWebRequest)WebRequest.Create("https://localhost/MyService/MyService.svc/");request.Method="GET";request.ContentType="application/json";reque

c# - 使用自定义 header : This OperationContextScope is being disposed out of order 的异步 WCF 客户端调用

我正在从WinRT应用调用WCF服务。该服务要求为身份验证设置一些header。问题是,如果我同时对该服务进行多次调用,我会得到以下异常:此OperationContextScope被乱序处置。当前代码如下所示:publicasyncTaskCallServerAsync(){varaddress=newEndpointAddress(url);varclient=newAdminServiceClient(endpointConfig,address);using(newOperationContextScope(client.InnerChannel)){OperationCont

c# - Windows 服务通过 HTTPS 托管 WCF

我已经根据theseinstructions创建并配置了一个SSL证书来自MSDN。我收到错误消息thisquestion列表,但不确定如何将该问题中接受的答案映射到我的App.config文件。配置文件的内容和服务本身在http上正常工作,只是在https上出现问题。我的App.config文件当前是:Windows事件日志中返回的错误异常:Servicecannotbestarted.System.ServiceModel.AddressAlreadyInUseException:HTTPcouldnotregisterURLhttps://+:54321/MyService/.A

c# - 如何为 WCF 服务添加跨域支持

我试图允许从托管在localhost:80的我的javascript应用程序向托管在不同端口的WCFREStful服务发出POST请求,但不知何故它不起作用。我已尝试将自定义属性添加到header,以及以编程方式将其添加到我服务的JSONData方法中,但我的响应中仍然出现“405方法不允许”。这里的正确方法是什么?这是我的界面:namespaceRestService{publicclassRestServiceImpl:IRestServiceImpl{#regionIRestServiceImplMemberspublicstringJSONData(){HttpContext.

c# - 如何调试 WCF 程序

我的代码使用了很多WCF调用,当我尝试调试它时,它没有转到服务代码本身。有没有办法以某种方式调试WCF代码? 最佳答案 有一个更简单的方法。只需在VisualStudio中启动多个进程。右键单击解决方案。单击属性。选择启动项目。单击多个启动项目。将WCF和客户端项目设置为Action=Start。现在您将单步执行WCF和客户端。 关于c#-如何调试WCF程序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

c# - 使 Wcf 服务集成 WindowsAuthentication

当我在IIS中将Windows身份验证启用和匿名设置为禁用时,出现以下错误。Theauthenticationschemesconfiguredonthehost('IntegratedWindowsAuthentication')donotallowthoseconfiguredonthebinding'BasicHttpBinding'('Anonymous').PleaseensurethattheSecurityModeissettoTransportorTransportCredentialOnly.Additionally,thismayberesolvedbychangi

c# - wcf 将枚举反序列化为字符串

我正在尝试使用WCF使用RESTfulWeb服务。我无法控制Web服务的格式,所以我不得不到处做一些变通办法。然而,我似乎无法解决的一个主要问题是如何使WCF将枚举反序列化为字符串。这是我的代码(显然改名了):[DataContract]publicenumFoo{[EnumMember(Value="bar")]Bar,[EnumMember(Value="baz")]Baz}[DataContract]publicclassUNameIt{[DataMember(Name="id")]publiclongId{get;privateset;}[DataMember(Name="na

c# - WCF:将流式处理与消息协定结合使用

我正在尝试将WCF流式处理与消息协定结合使用,因为除了流本身之外我还需要其他参数。基本上我正在创建一个文件上传和下载服务,上面有一些额外的逻辑。不幸的是,当我尝试从浏览器访问服务以检查一切是否正常时,出现以下错误:“/”应用程序中的服务器错误。契约(Contract)“IFileTransferService”中的操作“UploadFile”使用具有SOAPheader的MessageContract。NoneMessageVersion不支持SOAPheader。不幸的是,谷歌搜索并没有产生任何对我有帮助的重要结果。你们能帮帮我吗?这里是服务的详细信息(由于篇幅原因,我删除了下载部分