Tag: interface

是否可以使WcfTestClient适用于自定义传输通道?

目标 我希望能够通过WCF在我正在设计的托管框架内托管并连接到vanilla套接字服务器。 我希望能够使用WCF来编码今天必须由套接字程序员手动管理的传输和协议通信。 这将使我能够与Linux服务器守护进程实现最终的互操作性,除了传统的套接字和专有协议之外,它们只能暴露出来。 我只对此时通常使用WcfTestClientvalidation传输通道层感兴趣。 我的理解是WcfTestClient不支持复杂的服务方法。 有人认为可以使WcfTestClient适用于自定义传输通道吗? 能够通常使用此客户端来测试任意数量的自定义传输通道将是非常好的。 概观 我正在努力了解Windows SDK中包含的WCF Udp示例,该示例通常位于C:\ Program Files \ Microsoft SDKs \ Windows \ v6.1 \ Samples \ WCFSamples \ TechnologySamples \ Extensibility \ Transport \ Udp \ CS,假设WCFSamples.zip文件是从Samples目录中完全提取的。 这些是我到目前为止采取的步骤: (成功):在Visual Studio 2008中成功运行解决方案的服务和客户端。 (成功):使用通常位于C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE的WcfTestClient连接到MEX端点 (失败):使用WcfTestClient尝试从ICalculatorContract或IDatagramContract服务合同执行方法。 例如,当我执行Hello()方法时,收到以下错误: 友情致辞: 无法调用该服务。 […]

C#中接口成员的访问修饰符

我从以下属性收到编译错误。 错误是: “修饰符’public’对此项无效” public System.Collections.Specialized.StringDictionary IWorkItemControl.Properties { get { return properties; } set { properties = value; } } 但如果我删除IWorkItemControl它编译得很好。 为什么我会收到此错误,签名中是否有/没有接口名称有什么区别?

将setter添加到派生接口

是否有可能以某种方式在C#中实现此行为: public interface IReadOnly { Data Value { get; } } internal interface IWritable : IReadOnly { Data Value { get; set; } } 我希望能够向外部程序集公开一个只读接口,但在内部使用可写接口(我也可以用不同的方式实现)。 我知道我可以使用一个实现IReadOnly的抽象类但添加了setter,但这迫使我从该类派生所有内部实现。

部分类中的接口实现问题

我有一个关于L2S,Autogenerated DataContext和Partial Classes的使用问题的问题。 我已经抽象了我的datacontext,并且对于我使用的每个表,我正在实现一个带接口的类。 在下面的代码中,您可以看到我有接口和两个分部类。 第一个类就是确保自动生成的datacontext中的类具有接口。 另一个自动生成的类确保实现Interface的方法。 namespace PartialProject.objects { public interface Interface { Interface Instance { get; } } //To make sure the autogenerated code inherits Interface public partial class Class : Interface { } //This is autogenerated public partial class Class { public Class Instance { get { return this.Instance; } } } […]

为什么C#(或.NET)不允许我们在接口中放置静态/共享方法?

为什么C#(或.NET)不允许我们在接口中放置静态/共享方法? 看似从这里重复。 但我的想法有点不同,我只想为我的插件(接口)添加一个帮助器 不应该C#至少允许这个想法吗? namespace MycComponent { public interface ITaskPlugin : ITaskInfo { string Description { get; } string MenuTree { get; } string MenuCaption { get; } void ShowTask(Form parentForm); void ShowTask(Form parentForm, Dictionary pkColumns); ShowTaskNewDelegate ShowTaskNew { set; get; } ShowTaskOpenDelegate ShowTaskOpen { set; get; } // would not compile with this: public […]

将接口IDL文件转换为C#

我有一个IDL文件中定义的接口,我想在C#中使用。 有没有办法将IDL转换为C#中可用的东西?

如何在基类上调用显式实现的接口方法

我有一种情况,其中两个类(一个派生自另一个)都明确地实现相同的接口: interface I { int M(); } class A : I { int IM() { return 1; } } class B : A, I { int IM() { return 2; } } 从派生类的IM() ,我想调用基类的实现,但我不知道如何做到这一点。 到目前为止我尝试过的是(在B级): int IM() { return (base as I).M() + 2; } // this gives a compile-time error //error CS0175: Use of […]

将服务或回购单元中的工作单元分离

我试图将我的工作单元与我的服务或存储库分离,以便每当我想添加新服务时,我都不必触摸UoW代码。 我该怎么做呢? _categoryService = _unitOfWork.Get(); 而不是 _unitOfWork.CategoryService.Add(category) 我可以说; _categoryService.Add(category);

VLC媒体播放器有C#接口吗?

是否可以使用C#控制台应用程序中的包装器从VLC播放中当前播放的文件中读取曲目统计信息(时间,标题等)? 有没有人对包装使用有任何建议?

XmlSerializer序列化通用接口列表

我正在尝试使用XmlSerializer来持久化List(T),其中T是一个接口。 序列化器不喜欢接口。 我很好奇是否有一种简单的方法可以使用XmlSerializer轻松地序列化异构对象列表。 这就是我想要的: public interface IAnimal { int Age(); } public class Dog : IAnimal { public int Age() { return 1; } } public class Cat : IAnimal { public int Age() { return 1; } } private void button1_Click(object sender, RoutedEventArgs e) { var animals = new List { new Dog(), new […]