当我SessionMode = SessionMode.Required在servicecontract中使用时,我得到这个错误
合同需要Session,但Binding'BasicHttpBinding'不支持它,或者没有正确配置以支持它.
有谁告诉我一个解决方案?
在C#中,标记的public static方法和标记为的方法之间有什么区别private static?
他们是如何分配和访问的?
我们在msdn中读到我们使用DynamicObject Class"添加新的动态属性"我编写了一个以下程序
public class DemoDynamicObject : DynamicObject
{
}
class Program
{
public static void Main()
{
dynamic dd = new DemoDynamicObject();
dd.FirstName = "abc";
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行这个程序时,它会给出运行时错误:'DemoDynamicObject'不包含'FirstName'的定义,如果我们通过使用DynamicObject Class添加动态属性那么为什么它可以给出这个错误任何人都可以告诉我原因和解决方案?
我在这里编写了一个用于插入和删除操作的WCF服务,我们使用泛型方法,但是它给出了以下错误"System.Runtime.Serialization.InvalidDataContractException:类型'T'不能作为模式类型导出,因为它是一个开放的泛型类型.你可以如果所有通用参数类型都是实际类型,则只导出泛型类型."
这里"EntityBase2"是所有实体的基类
[ServiceContract]
[ServiceKnownType(typeof(EntityBase2))]
public interface IBackupUtility
{
[OperationContract]
void Delete<T>(T entity) where T : EntityBase2;
[OperationContract]
void InsertORUpdate<T>(T entity) where T : EntityBase2;
}
Run Code Online (Sandbox Code Playgroud)
问题是我如何暴露泛型类型'T'?