Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF-创建自定义属性以修改属性_C#_.net_Wcf - Fatal编程技术网

C# WCF-创建自定义属性以修改属性

C# WCF-创建自定义属性以修改属性,c#,.net,wcf,C#,.net,Wcf,阅读之后,我想使用custom属性修改wcfwebservice中公开的数据。但是在本文中,有一个在EF中调用的方法 属性是否可以更改其所附加属性的数据?我想为每个具有注释的属性声明并输入一个方法,并设置DateTimeKind 下面是我开始编写的代码示例: [AttributeUsage(AttributeTargets.Property)] public class DateTimeKindAttribute : Attribute { private readonly DateTi

阅读之后,我想使用custom属性修改wcfwebservice中公开的数据。但是在本文中,有一个在EF中调用的方法

属性是否可以更改其所附加属性的数据?我想为每个具有注释的属性声明并输入一个方法,并设置DateTimeKind

下面是我开始编写的代码示例:

[AttributeUsage(AttributeTargets.Property)]
public class DateTimeKindAttribute : Attribute
{
    private readonly DateTimeKind _kind;

    public DateTimeKindAttribute(DateTimeKind kind)
    {
        _kind = kind;
    }
}

为什么
属性
类没有公开一个被调用来修改数据的方法?

您的ServiceContract需要转换为WSDL。证明DateTimeKind是数据协定的属性。然后调整属性以支持您想要提供的转换。

考虑在此场景中使用aspects和AOP,即面向方面的编程。Postsharp forecample提供了此处演示的LocationInterceptionSpect: