【c#-将OData添加到Web API 2,而无需耦合客户端和服务器】教程文章相关的互联网学习教程文章

c# – 带有MVC的Azure Active Directory,客户端和资源标识相同的应用程序【代码】

跟进这个问题: How to do both Azure Active Directory Single Sign On and Forms Authentications on ASP.NET MVC 我尝试在默认MVC 4的Login操作上编写简单代码,它使用默认的Forms身份验证和Azure Active Directory SSO:public async Task<ActionResult> Login(LoginModel model, string returnUrl) {if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe)){return R...

c# – 使用AttributeTargets.Class对自定义ValidationAttribute进行客户端验证【代码】

是否可以为Class范围中使用的自定义ValidationAttribute实现客户端站点验证?例如我的MaxLengthGlobal,它应该确保所有输入字段的全局最大限制.[AttributeUsage(AttributeTargets.Class)] public class MaxLengthGlobalAttribute : ValidationAttribute, IClientValidatable {public int MaximumLength{get;private set;}public MaxLengthGlobalAttribute(int maximumLength){this.MaximumLength = maximumLength;}public override ...

c# – MassTransit – 更新客户端消息【代码】

我没有太多使用MSMQ的经验,有人建议我看看MassTransit来帮助实现解决方案,但我很难弄清楚使用MassTransit MSMQ是否适合这项工作. 我们有一个由多个用户使用的WPF应用程序(3.5).持久性是从应用程序(通过NHibernate)到数据库完成的.到目前为止,用户会定期刷新视图,以确保他们拥有最新的更新.但是,我们现在希望在使用发布/订阅消息传递持久化实体时向每个应用程序实例发送通知.客户端应用程序都在同一个域中运行,并且应该能够满足所需...

c# – 如果我可以使用Webservices 2.0客户端,那么WCF客户端的优势是什么?

最近,我们公司的API引入了几个WCF服务.Windows的示例实现使用Visual Studio 2010生成的代理代码(完整的WCF客户端或Silverlight代码).一切都很好看. 然后我发现也可以让Studio生成一个Webservices 2.0客户端代码代理,我能说什么: >它的工作方式与WCF客户端一样好>它也返回真实对象,就像WCF一样>它也使用SOAP 什么是本机WCF客户端的差异/优势? 请注意,我对客户端特别感兴趣.服务器端是一个不同的故事.关键是:如果Web服务客户端代码...

c# – 从客户端通过WCF取消长时间运行的任务【代码】

我有一个设置为PerCall的WCF服务 我想知道如何从客户端发送一个Start调用以启动一个长时间运行的进程,并发送一个Cancel命令来取消它 我的WCF服务看起来像这样[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]public class Service1 : IService1{CancellationTokenSource cancelToken = new CancellationTokenSource();public void Start(){var compute = Task.Factory.StartNew(StartLongRunningTask, cance...

c# – 如何使用特定的Url地址初始化wcf客户端?【代码】

我记得ASMX有一个简单的解决方案:MyAsmxServiceClient serviceClient = new MyAsmxServiceClient("http://myServiceLocation/myService.asmx");如何用WCF实现相同的目标?解决方法:这通常在app.config / web.config中完成:<system.serviceModel><client><endpointaddress="http://myServiceLocation/myService.asmx"binding="basicHttpBinding"contract="IMyServiceContract" /></client> </system.serviceModel>如果您愿意,还是...

c# – 如何调用OData客户端生成器生成的OData函数/操作?【代码】

如果我有一个具有以下定义的OData函数,则链接到我的other questionbuilder.EntitySet<Ent>("Ent"); var companyActionConfig = builder.EntityType<Ent>().Action("MethodX"); entActionConfig.Parameter<int>("SomeParam1"); entActionConfig.Parameter<string>("SomeParam2"); entActionConfig.Returns<bool>();这导致以下服务定义(关于此操作)<Action Name="MethodX" IsBound="true"><Parameter Name="bindingParameter" Type="...

c# – 客户端类和服务类之间的差异

什么是.net应用程序中的客户端类和服务类,它们之间有什么区别?解决方法:客户端和服务都是超重载的术语,因此它们可能意味着许多不同的东西,具体取决于上下文. 但是,作为一般规则,这些术语可用于描述调用者和被调用者之间的关系. 给定任何两个交互的对象,进行方法调用的对象是客户端,被调用的对象是服务. 根据上下文,对象可以是客户端和服务,因为调用堆栈通常比两个调用更深.

如何编写一个在Nancy中接受JSON的post方法以及如何将其调用为C#客户端?【代码】

我在南希写了以下模块public class CategoryModule : NancyModule {public CategoryModule(){//At this moment just Show Hello worldGet["/"] = _ => { return "Nancy says hello!"; };//Get["/"] = parameters => "Hello World!";GetCategories();SetCategory();}void GetCategories(){Get["/Catergories"] = _ =>{var catergoryRepository = new CategoryRepository();var categorycollection = catergoryRepository.GetCategor...

c# – 如何通过app配置禁用Raygun.io客户端?【代码】

我将Raygun.io客户端集成到由企业客户运行的最新版本的服务器应用程序中.不幸的是,他们中的一些人可能不喜欢在他们的网络之外发送任何数据,他们会想要禁用Raygun.io客户端. 我的问题是,如果Raygun.io库中已有任何内容允许他们通过编辑< server> .exe.config文件来禁用它,或者我需要推出自己的实现?解决方法:基于their .NET client implementation,您可以通过< server> .exe.config获得一些配置选项,例如通过HTTP状态代码排除错误,...

c# – TcpClient.Connected返回true但客户端未连接,我可以使用什么?【代码】

在VB.net中,我使用TcpClient来检索数据字符串.我一直在检查.Connected属性以验证客户端是否已连接,但即使客户端断开连接,它仍然返回true.我可以使用什么作为解决方法? 这是我当前代码的精简版:Dim client as TcpClient = Nothing client = listener.AcceptTcpClient do while client.connected = truedim stream as networkStream = client.GetStream()dim bytes(1024) as bytedim numCharRead as integer = stream.Read(bytes,0...

c# – 如何设置.NET客户端Web服务ClientRuntime.MaxFaultSize【代码】

我正在调用一个java webservice,它返回一个包含错误列表的FaultException类型.因此响应消息大小总是很大. 在我的c#(clr3.5)客户端中,我收到以下错误 “已超出传入邮件的最大邮件大小限额(65536).要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性.” 我相信解决这个问题的方法是设置ClientRuntime.MaxFaultSize msdn-doc 有没有办法在app.config中执行此操作?解决方法:您必须设置ClientRuntime.MaxFaultSize属性,se...

c# – 难以构建XML-RPC.NET客户端(与Moodle一起使用)【代码】

我正在使用CookComputing XML-RPC库来构建C#控制台客户端,以便在Moodle(一个开源学习管理系统)上执行API方法.服务器正在使用ZEND XML-RPC. 当我运行代码时,我得到一个TypeLoadException是Unhandled,引用这一行:System.Object myResults = proxy.moodle_user_get_user_by_id(myUserIds);“重写成员时违反了继承安全规则:’CookComputing.XmlRpc.XmlRpcFaultException.GetObjectData(System.Runtime.Serialization.SerializationIn...

c# – .Net Web客户端从S3下载2 GB后无法下载【代码】

我正在使用Web客户端对象来下载这样的文件:strm = Client.OpenRead(url); strm.ReadTimeout = 30000;bool bFirst = true; while ((read = strm.Read(buf, 0, 2000)) > 0) {fout.Write(buf, 0, read); }url指向S3存储桶的位置.在某些情况下,下载失败,超时正好为2 GB.这是一个网络问题,还是我可以在代码中更改某些内容? 任何想法都赞赏.解决方法:我相信WebClient会将文件读入内存,而您可能会遇到进程大小限制. 你想要使用的是WebCl...

c# – 无法访问已处置的对象 – wcf客户端【代码】

我有一个WCF客户端,我遇到了问题.我不时会收到此异常:无法访问已处置的对象.这就是我打开连接的方式:private static LeverateCrmServiceClient crm = null;public static CrmServiceClient Get(string crmCertificateName){if (crm != null){crm.Close();}try {crm = new LeverateCrmServiceClient("CrmServiceEndpoint");crm.ClientCredentials.ClientCertificate.SetCertificate(StoreLocation.LocalMachine,StoreName.My,X509...