Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.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#_Wcf - Fatal编程技术网

C# 是否可以更改WCF服务';使用属性的服务主机工厂?

C# 是否可以更改WCF服务';使用属性的服务主机工厂?,c#,wcf,C#,Wcf,我刚刚从中了解到如何在.svc文件标记上设置自定义ServiceHostFactory以添加一些自定义功能 现在我很好奇。这可以通过.svc.cs端的自定义属性完成吗?i、 e.可能类似于: [ServiceContract] [Factory("MyApp.MyCustomHostFactory")] public class MyService { // do backflips } 我知道您可以使用自定义属性(注入)自定义行为到服务和操作中,但这看起来比我迄今为止看到的IServ

我刚刚从中了解到如何在
.svc
文件标记上设置自定义ServiceHostFactory以添加一些自定义功能

现在我很好奇。这可以通过
.svc.cs
端的自定义属性完成吗?i、 e.可能类似于:

[ServiceContract]
[Factory("MyApp.MyCustomHostFactory")]
public class MyService {
    // do backflips
}
我知道您可以使用自定义属性(注入)自定义行为到服务和操作中,但这看起来比我迄今为止看到的
IServiceBehavior
IOperationBehavior
等抽象得更深


如果可以,我该怎么做?我应该用什么?朝正确的方向简单地推一下会非常有帮助。:)

我认为这可能是您不应该通过属性执行的操作,因为这更像是一种部署操作,因此我倾向于在配置文件的serviceActivations部分执行此操作,但为了回答这个问题


您可以创建自己的属性-接受的答案将是一种方法。

我认为这可能是您不应该通过属性来做的事情,因为它更像是一种部署,因此我倾向于在配置文件的serviceActivations部分中做这件事,但是为了回答这个问题


您可以创建自己的属性-公认的答案是这样做的一种方法。

我认为通常使用哪个工厂更被视为部署问题。您可以在.svc文件中对其进行自定义,或者,如果在IIS上的WAS中使用无文件激活,则可以在配置文件的元素中对其进行自定义。我认为一般来说,使用哪个工厂更容易被视为部署问题。您可以在.svc文件中进行自定义,如果在IIS上的WAS中使用无文件激活,则可以在配置文件的元素中进行自定义。