有谁知道如何在不使用configuration文件的情况下以编程方式公开WCF服务的一个很好的例子吗? 我知道服务对象模型现在更加丰富,所以我知道这是可能的。 我只是没有看到如何这样做的例子。 相反,我想看看没有configuration文件的情况下如何消费。 在任何人问之前,我有一个非常具体的需要做这个没有configuration文件。 我通常不会推荐这种做法,但正如我所说,在这种情况下,有一个非常具体的需要。
我正在尝试做一个跨域HTTP请求到WCF服务(我自己)。 我已经阅读了几种处理跨域脚本限制的技术。 因为我的服务必须兼容GET和POST请求,所以我不能实现一些dynamic脚本标记,其src是一个GET请求的URL。 由于我可以自由地在服务器上进行更改,因此我已经开始尝试实施一种解决方法,其中包括configuration服务器响应,以包含“Access-Control-Allow-Origin”标头和“预检”请求和OPTIONS请求。 我从这篇文章中得到了这个想法: 让CORS工作 在服务器端,我的web方法是在HTTP响应中添加“Access-Control-Allow-Origin:*”。 我可以看到,现在的回复确实包含了这个头文件。 我的问题是:如何“预检”请求(OPTIONS)? 我正在使用jQuery.getJSON进行GET请求,但浏览器立即取消了臭名昭着的请求: Access-Control-Allow-Origin不允许来源http:// localhost 有人熟悉这种CORS技术吗? 客户需要做什么修改来预检我的请求? 谢谢!
我正在使用WCF4.0模板 – REST 。 我试图做一个方法,上传一个文件使用stream。 问题总是发生在 Stream serverStream = request.GetRequestStream(); stream媒体类: namespace LogicClass { public class StreamClass : IStreamClass { public bool UploadFile(string filename, Stream fileStream) { try { FileStream fileToupload = new FileStream(filename, FileMode.Create); byte[] bytearray = new byte[10000]; int bytesRead, totalBytesRead = 0; do { bytesRead = fileStream.Read(bytearray, 0, bytearray.Length); totalBytesRead += bytesRead; […]
我在.NET中创build一个服务器,为Android创build一个客户端应用程序。 我想实现一个身份validation方法,发送用户名和密码到服务器和服务器发回会话string。 我不熟悉WCF,所以我非常感谢你的帮助。 在Java中,我写了下面的方法: private void Login() { HttpClient httpClient = new DefaultHttpClient(); try { String url = "http://192.168.1.5:8000/Login?username=test&password=test"; HttpGet method = new HttpGet( new URI(url) ); HttpResponse response = httpClient.execute(method); if ( response != null ) { Log.i( "login", "received " + getResponse(response.getEntity()) ); } else { Log.i( "login", "got a null response" ); […]
我已经添加了一个Web服务的代理到VS2008 / .NET 3.5解决scheme。 当构build客户端.NET时会引发这个错误: 找不到在服务模型客户端configuration部分中引用合同“IMySOAPWebService”的默认端点元素。 这可能是因为没有为您的应用程序findconfiguration文件,或者因为在客户端元素中找不到匹配此合同的终点元素 search这个错误告诉我使用合同中的完整命名空间。 这是我的app.config完整的命名空间: <client> <endpoint address="http://192.168.100.87:7001/soap/IMySOAPWebService" binding="basicHttpBinding" bindingConfiguration="IMySOAPWebServicebinding" contract="Fusion.DataExchange.Workflows.IMySOAPWebService" name="IMySOAPWebServicePort" /> </client> 我正在运行XP本地(我提到这是因为一些谷歌命中提到win2k3)app.config被复制到app.exe.config,所以这也不是问题。 任何线索?
我们正在开始一个新的基于networking的产品,我们计划通过WCF服务来展示我们的业务逻辑。 我们将使用ASP.NET 4.0,C#,EF 4.0。 今后,我们希望基于这些服务来构buildiphone应用程序和WPF应用程序。 我一直在阅读很多关于使用POCO vs自我跟踪实体(STE)的信息,从我的理解来看,STE在Webscheme中效果不佳。 任何人都可以在这个问题上更多地了解?
我花了几个月的时间来掌握WCF背后的概念,最近我开发了我的第一个WCF服务应用程序。 我已经努力了解configuration文件中的所有设置。 我不相信环境,但似乎你可以用它做出惊人的东西。 有一天,我发现微软已经出来了一个叫ASP.NET Web API的新东西。 对于我所能读的这是一个RESTful框架 ,非常容易使用和实现。 现在,我想弄清楚两个框架之间的主要区别是什么,如果我应该尝试使用新的API转换旧的 WCF服务应用程序。 请有人能帮我理解每一个的差异和用法吗?
我已经用.NET 4.0编写了一个WCF服务,该服务托pipe在我的Windows 7 x64旗舰版系统(带有IIS 7.5)上。 其中一个服务方法有一个“对象”作为参数,我试图发送一个包含图片的字节[]。 只要这张照片的文件大小小于大约 48KB,一切顺利。 但是,如果我试图上传更大的图片,WCF服务返回错误: (413) Request Entity Too Large. 所以现在我花了3个小时search错误消息,我看到关于这个问题的每个主题都build议提高'uploadReadAheadSize'属性。 所以我所做的是使用下面的命令(10485760 = 10MB): "appcmd.exe set config -section:system.webserver/serverruntime/uploadreadaheadsize: 10485760 /commit:apphost" "cscript adsutil.vbs set w3svc/<APP_ID>/uploadreadaheadsize 10485760" 我也使用IISpipe理器通过打开网站,并转到pipe理下的“configuration编辑器”来设置值。 不幸的是,我仍然得到了请求实体太大的错误,它变得非常沮丧! 那么有谁知道还有什么我可以尝试解决这个错误?
我有一个Windows服务托pipe的WCF服务。 使用此服务的客户端在每次调用服务方法时都必须传递一个标识符(因为该标识符对被调用的方法应该这样做很重要)。 我认为这是一个好主意,把这个标识符的WCF头信息。 如果这是一个好主意,我怎么能自动添加标识符到标题信息。 换句话说,只要用户调用WCF方法,标识符必须自动添加到标题中。 更新:使用WCF服务的客户端都是Windows应用程序和Windows Mobile应用程序(使用Compact Framework)。
我有一个WCF服务,从数据库返回1000个logging到客户端。 我有一个ASP.NET的WCF客户端(我已经在asp.net的Web应用程序项目中添加服务引用,以消耗WCF)。 我运行客户端应用程序时收到以下消息: 传入消息的最大消息大小限额(65536)已被超出。 要增加配额,请在适当的绑定元素上使用MaxReceivedMessageSize属性。 任何帮助? 如何增加邮件大小限额?