car*_*ira 33
@KirkWoll建议的是什么,但只有你在IIS中,这是App_Code下唯一的AppInitialize静态方法.如果要基于每个服务进行初始化,如果您有不同的AppInitialize方法,或者如果您不在IIS下,则可以使用以下其他选项:
ServiceHost.Open()
,因此您可以在那里初始化它)自定义工厂的示例如下所示:
public class MyFactory : ServiceHostFactory
{
protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
{
ServiceHost host = base.CreateServiceHost(serviceType, baseAddresses);
host.Opening += new EventHandler(host_Opening);
return host;
}
void host_Opening(object sender, EventArgs e)
{
// do initialization here
}
}
Run Code Online (Sandbox Code Playgroud)
}
Kir*_*oll 31
最简单的方法是App_Code
在WCF项目根目录下创建一个文件夹,创建一个类(我会调用它Initializer
但不重要.重要的部分是方法名称),如下所示:
public class Initializer
{
public static void AppInitialize()
{
// This will get called on startup
}
}
Run Code Online (Sandbox Code Playgroud)
更多相关信息AppInitialize
,可以发现在这里.
归档时间: |
|
查看次数: |
32923 次 |
最近记录: |