Tag: 参数

使用多个参数WITHOUT DataContract来使用WCF REST服务

我需要使用POST方法使用多个参数调用我的WCF REST服务,但是我无法创建包含我的参数的DataContract,因为我需要简单的类型:我的webservice将由目标C应用程序使用。 我在MSDN网站上找到了这种语法: [OperationContract] [WebInvoke(Method = “POST”, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = “savejson?id={id}&fichier={fichier}”)] bool SaveJSONData(string id, string fichier); 为了快速解释上下文,我必须调用此方法来保存带有在数据库上传递的Id的JSON文件。 我的问题是:是否真的可以将几个参数传递给POST方法,如前所示? 其次:如何使用多个参数来使用我的服务(暂时使用C#,只是为了测试它)? 我已经使用DataContract进行了测试,我就是这样做的: string url = “http://localhost:62240/iECVService.svc/savejson”; WebClient webClient = new WebClient(); webClient.Headers[“Content-type”] = “application/json; charset=utf-8”; RequestData reqData = new RequestData { IdFichier = “15”, Fichier = System.IO.File.ReadAllText(@”C:\Dev\iECV\iECVMvcApplication\Content\fichier.json”) }; MemoryStream […]

是否有更简单的方法将一组变量作为数组传递

我想要做的是为我的StreamWriter实例编写一个专用方法,而不是在程序中的随机点上使用它。 这会对调用类的位置进行本地化,因为当前的方法存在一些错误。 这就是我现在所拥有的: public static void Write(string[] stringsToWrite) { writer = new StreamWriter(stream); writer.Write(“hello”); foreach (string stringToWrite in stringsToWrite) { writer.Write(” ” + stringToWrite + ” “); } writer.Flush(); } 注意:stream是TcpClient的一个实例 有了这个我能够传递一个变量数组来写,但我不能使用与现有方法相同的方法调用: writer.WriteLine(“hello {0} {1} {2}”, variable1, variable2, variable 3); writer.Flush(); 如果我能够将x个变量传递给方法并且循环以这种方式编写每个变量,那将是很好的,但.NET中的可选参数直到v4.0仍然处于测试阶段才会到达。 有任何想法吗?

将代码作为参数传递给方法

我有一个方法列表几乎完全相同,除了一些差异: void DoWork(string parameter1, string parameter2) { //Common code … //Custom code … //Common code … } 我想通过从另一个方法传递自定义代码来重用公共代码来简化解决方案。 我假设我必须使用带参数的动作来完成这个,但无法弄清楚如何。

将参数从WPF应用程序传递到另一个WPF应用程序?

我有两个在WPF(c#)中开发的应用程序,它们彼此独立。 假设项目A和B.它们是单独开发的。 我已将这些项目与项目A中的Button相关联,单击该按钮我将使用Process.start();启动项目B. 现在我需要将String(login)参数传递给另一个应用程序(B),这样用户就不需要再次登录了。 我已经看到了Command行参数传递,但我不想使用它们。 还有Application.Current.Properties[“parameterStringID”]没用,因为我对A和B有不同的app.config 有没有办法做到这一点?

使用“ref”键将“引用类型”作为参数传递给方法是否有意义?

可能重复: C#:参考类型变量的“ref”有什么用? 嗨, 使用“ref”键将“引用类型”作为参数传递给方法是否有意义? 或者它只是废话,因为它已经是引用类型但不是值类型? 谢谢!

将列表转换为参数C#

我有以下列表: var myList = new List<KeyValuePair>(); 而这个function: public void Test(params KeyValuePair[] list) 使用该function时,如何将列表转换为参数? 像那样: Test(myList);

可以使用params通过使用yield的函数通过ref传递变量

如果我有一个具有params参数的方法,它可以通过引用传递,并在每次调用yield时更新。 像这样的东西: public static void GetRowsIter(ref params valuesToUpdate) { foreach(row in rows) { foreach(param in valuesToUpdate { GetValueForParam(param) } yield; } } 这合法吗? (我离开了我的编译器,或者我只是尝试一下。)

C#ShortCut路径修改

我创建了一个程序,它使用一些库生成通过打开文件对话框选择的特定EXE的快捷方式。 我让它工作,但我希望程序向Target路径添加一个参数,使它看起来像这样:( “E:\Cod4\iw3mp.exe” +Seta Map mp_crash )。 如何在”标记之后添加( + Seta Map mp_Crash )”部分而不删除它或破坏.exe的扩展名? 这是我写的添加参数的代码块: label1.Text = openFileDialog1.FileName; shortcut.TargetPath = label1.Text + ” Seta Map mp_crash”; shortcut.Save(); 此代码将seta部分添加到目标但它将破坏扩展,它将看起来像这样”E:\Cod4\iw3mp.exe Seta Map mp_crash ” 请帮忙。 这是完整的代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using IWshRuntimeLibrary; using System.IO; namespace WindowsFormsApplication18 […]

具有generics类声明的命名空间约束

我想知道是否(如果是这样的话)可以将命名空间定义为generics类声明中的约束参数。 我有的是这个: namespace MyProject.Models.Entities < – 包含要在db中保留的类 namespace MyProject.Tests.BaseTest < – 我觉得很明显 现在我的’BaseTest’课程的变化看起来像这样; public class BaseTest 此BaseTest (在编写本文时)执行的操作比删除测试期间添加到数据库的所有实体要多得多。 所以通常我会将测试类声明为: public class MyEntityRepositoryTest : BaseTest 我想要做的是类似于以下内容: public class BaseTest where T : 现在我知道完全可以简单地声明一个’BaseEntity’类, MyProject.Models.Entities命名空间中创建的所有实体都将从该类inheritance; public class BaseTest where T : MyBaseEntity 但是……我实际上并不需要或想要。 另外,我使用ORM和带有inheritance的映射实体,虽然可能,但增加了一层不需要的复杂性。 那么,是否可以将generics类参数约束到命名空间而不是特定类型?

键值对作为控制台应用程序中的参数

是否有一种简单的方法允许将键/值对(两个字符串)集合作为控制台应用程序的命令行参数?