Bir plug-in için Microsoft Dynamics CRM’de opsiyonel olarak kullanabileceğiniz
yapici metod(constructor) türleri mevcuttur. Hic parametre vermeden yapici
metod cagirabileceginiz gibi bir ya da iki parametre vererek de
cagirabilirsiniz.
SamplePlugin isimli plug-in için 3 cesit yapici metod ornegi
asagidaki gibidir.
public SamplePlugin()
public SamplePlugin(string unsecure)
public SamplePlugin(string unsecure,
string secure)
Yapici metodun ilk parametresi public yani unsecure bilgi yigini içermelidir.
Ikinci parametre ise non-public (secure) bilgi yigini içermelidir. Buradan da
anlayabileceğiniz uzere secure string encrypted yani sifrelenmis veri unsecure
ise unencrypted yani sifrelenmemis değer içermelidir. Office Outlook client da
calisan bir plug-in yazdiysaniz bilmelisiniz ki secure string offline yani
cevrimdisi modda calismayacaktir.
Bu bilgileri bir plug-in’e Plugin Registration Tool
vasitasiyla bir step’in kaydi sirasinda sisteme iletiyoruz. Bu mesajlar için ayrilmis
2 alan bulanmaktadır.

Step içerisinde bu ayarlamalari yaptıktan sonra yazmis olduğumuz
degerlere kod içerisinden asagidaki gibi ulaşabilirsiniz.
private readonly string _unsecureString;
private readonly string _secureString;
public AdvancedPlugin(string unsecureString, string secureString)
{
if (String.IsNullOrWhiteSpace(unsecureString) ||
String.IsNullOrWhiteSpace(secureString))
{
throw new InvalidOperationException
("Unsecure
and secure strings are required
by the Advanced Plug-in, but not
provided.");
}
_unsecureString = unsecureString;
_secureString = secureString;
}