Arşivler – Ekim, 2008
Ekim 22nd, 2008
Diyelim ki elinizde bir iş için hazırlanmış bir DataTable var. Siz bundan hoşlanmadınız ve XMLDocument veya XML e çevirmek istediniz. Yapmanız gereken :
public XmlDocument DataTableToXMLDocument(DataTable dt)
{
DataSet ds = new DataSet();
ds.Tables.Add(dt);
ds.DataSetName = "rootNode";
ds.Namespace = "NameSpace";
XmlDocument xd = new XmlDocument();
xd.LoadXml(ds.GetXml());
return xd;
}
ds.DataSetName’i root Node’u belirlemek için,
ds.Namespace’yi XML’in Namespacesini belirlemek için kullanabilirsiniz.
Tags: Datatable, xml, XmlDocument
Posted in .NeT 2008 | No Comments »
Ekim 22nd, 2008
Biztalkda SQL adapter kullanarak stored procedure veya updategram kullanıyorsanız ve yukarıdaki hataya benzer bir hata mesajı alıyorsanız bilin ki :
Sorun : “Inner exception: Received unexpected message type ‘ ‘ does not match expected type ‘http://blabla’.
Tanım : BizTalk Server, send veya receive adapterlerinden birinde boş mesaj tipi almakta.
Çözüm : BizTalk Administration Console’a girip ilgili adapterin Send Pipeline ve Receive Pipeline’larını PassThruTransmit’den XML Transmite çevirin.
Yani, PassThruTransmit to XML Transmit
Tags: BizTalk, Error
Posted in BizTalk | No Comments »
Ekim 15th, 2008
Dehydration’ın sözlük anlamına bakarsanız “suyu çıkmış” gibi bir meale geldiğini görebilirsiniz. Bunu gördükten sonra sakın ha “ne ulen projemin .oku mu çıktı yani?” diye sinirlenmeyin
Adamlar düzgün çeviremiyor işte…
Genel olarak;
1. Orchestration mesaj almayı beklerken ve beklenilen zaman belli bir eşik değerinden fazla olduğu zaman,
2. Listen şeklini kullandığınızda,
karşılaşabileceğiniz bir problemdir. Sistemdeki mantık şudur :
BizTalk belirli bir eşik değerine kadar mesajı dinlemeye devam eder. Bu zaman dilimi dolduğunda ve sistemden hala bir cevap mesajı gelmediği durumda, BizTalk o anki durumu(state) bilgisayarımıza kaydeder. Yani sistem kaynaklarını serbest bırakır. Örneğin; mesaj bir web serviceden gelecek olsun. Biz Requestimizi yaptıktan sonra, belirli bir sürede web service geri dönüş mesajı vermesse Orchestration Dehydration durumuna düşer. Web service response’u verdiğinde ise bu state’den çıkılır ve normal işlemlerin yapılmasına devam edilir.
Orchestration Dehydration state’indeyken, önceden ayarlanmış bir süre kadar bekler. Örn; 5 dk. Bu süre dolduğunda hala cevap gelmemişse durum Dehydration’dan Error’a döner.
Tags: BizTalk, Error
Posted in .NeT 2008, Bilgisayar, BizTalk | No Comments »
Ekim 15th, 2008
Biztalkta en fazla karşılaşılan deploy problemlerinden biridir “Early Binding” olayı.
Hatadan kurtulmak için yapılması gerekenler:
- Eğer bir restore işlemi gerçekleştiriyorsanız, bu işlemi SSO Administration’dan yapmanızı şiddetle tavsiye ederim. Yoksa bu hatayı almaya bol miktarda devam edebilirsiniz.
- Sorun büyük ihtimalle Port tanımlamalarınızdadır. Şöyle ki; Mesaj çıkışını File seçmiş olabilirsiniz ve bu File’ın çıkış adresini de “c:\OUT\%MessageID%.XML” yerine “%MessageID%.XML” yapmış olabilirsiniz. Veya bir syntax hatası olabilir. Tavsiyem tüm port ayarlarınızı tekrar kontrol etmeniz yönündedir.
Tags: BizTalk, Error
Posted in .NeT 2008, Bilgisayar, BizTalk | No Comments »
Ekim 13th, 2008
Şirket içinde kullandığınız Communciator’a 255 taneye kadar tab eklemeniz mümkün. Daha sonra eklediğiniz bu tablarda şirket içi haberleri, duyuruları yayınlayabilirsiniz. Hatta ve hatta bunu active directoryde bulunan kullanıcıların bilgisayarlarına bir policy basarak yerinizden ayrılmadan da yapabilirsiniz
Neyse iştahınız kabarmıştır. Ben ufak tefek yapmanız gerekenleri anlatayım hemen
İlk önce bir adet XML dosyası lazım bize. Bu XML dosyası Office Communcatora neyi göstereceğini, nasıl neresinde göstereceğini anlatan bilgileri içerecektir.
İlgili XML dosyasının içeriği :
<?xml version=”1.0″ ?>
<tabdata>
<tab>
<image>http://localhost/blabla/duyurupng</image>
<name>PNG Resmi</name>
<tooltip>Yeni tab</tooltip>
<contenturl>http://localhost/bla/bla/duyuru.htm</contenturl>
<userid>true</userid>
<contactid>true</contactid>
<accessibility>inside</accessibility>
</tab>
</tabdata>
Yukarıdaki XML dosyasını kendinize göre uyarlarsınız. Buradaki <image> tagı altındaki kısım tab resmini belirtmekte. Boş bırakılırsa default bir değer alır. Yok dolu bırakmak isterseniz buraya mutlaka png resmi vermeniz gerekmekte. İmage ve contenturl tagları sizin iyiliğiniz için günveli bir intranet üzerinde dursa çok daha iyi olacaktır. “Daha sonra bana senin dediğin gibi yaptım ama olmadı” gibi şikayetlerde bulunmayın
XML dosyamızı c:test.xml olarak kaydedelim şimdilik.
Daha sonra Regedit içerisindeki bazı registry değerleriyle oynamamız gerekiyor 
Başlat -> Çalıştır -> Regedit yolunu izleyerek Regediti açın.
HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftCommunicator
ve
HKEY_CURRENT_USERSOFTWAREPoliciesMicrosoftCommunicator
bu ikisine yeni bir string value ekleyip, değerlerini aşağıdaki gibi yapmalısınız.
Value Name : TabURL
Value Data : “test.xml yolu olmalı” –> http://blabla/aa.xml veya file:///c:/test.xml olabilir
Bu işlemi de tamamladıktan sonra Communicatorı kapatıp açmanız halinde yeni tabı görebiliyor olmanız lazım. Göremiyorsanız eksik birşey yapmış olabilirsiniz. Eğer görebiliyorsanız, bu tabları msnde alt kısımda bulunan reklamlar gibi düşünüp çok güzel şekilde değerlendirebilirsiniz.
Bir de communicatordan bir sayfaya link verip o sayfayı açmanız halinde, communicatorın bazı bilgileri (mail adresi vs.. gibi) sayfaya gönderdiğini görebilirsiniz. Bunu kullanarak login kontrolü gibi işlemleri yapabilirsiniz mesela.
Tags: Communicator, Microsoft Office, Tab
Posted in Sistem | No Comments »
Ekim 13th, 2008
BizTalk Server 2006 kurulurken yararlanmanız gerek ve elinizde bir adet çıktısının bulunması gerek o mühim döküman. Tıklayın…
Posted in BizTalk | No Comments »
Ekim 13th, 2008
Türkçe google da BizTalk Kurulumu diye arattığımda sonuç çıkmamasını çok garipsedim
Hiç mi kimse Türkiyede Biztalk bilmiyor? Ya da biliyor ama yazmıyor?
Neyse ben adım adım BizTalk’un kurulumunu anlatmaya çalışayım.
- İlk önce kurulum için Windows 2003 kurulu bir makine lazım, (tercihen R2)
- Daha sonra makinenin üzerine IIS kurulumu,
- SQL Server 2005 kurulumu (tercihen SP 2′li),
- VS.NeT 2005 Kurulumu (Maalesef BizTalk 2006 .NeT 2008 ile uyumlu çalışmamakta),
- Administrative Tools (Yönetim Araçları)ndaki “Groups” lara aşağıdaki grupların eklenmesi gerekmekte. Neden, Niçin bilmiyorum. Microsoftun bir ürününün kurulumu sırasında bunun gibi bir şeyin otomatik oluşturulmasını beklerdim ama maalesef manuel oluşturmamız gerekmekte.
- Administrators
- BAS Enabled Hosts
- BizTalk Application Users
- BizTalk BAS Administrators
- BizTalk BAS Managers
- BizTalk BAS Users
- BizTalk BAS Web Services Group
- BizTalk Isolated Host Users
- BizTalk Server Administrators
- BizTalk Server Operators
- Debugger Users
- EDI Subsystem Users
- SSO Administrators
- SSO Affiliate Administrators
- Oluşturduğumuz bu grupların hepsine, log in olduğunuz kullanıcıyı ekleyin.
- BizTalk 2006 kurulumu,
Farkındayım, gereksiz yere çok zorlaştırılmış bir kurulum. Microsofttan çift tıklama ile kurulabilen bir setup beklerdim
Tags: BizTalk
Posted in .NeT 2008, BizTalk | No Comments »
Ekim 4th, 2008
Firefoxa ufak bir eklenti indirerek yasaklı sitelere gireceğimiz zaman tek click ile proxymizi değiştirebiliriz. Bu işlemi SwitchProxy Tool adlı add-on ile gerçekleştireceğiz.
- İlk önce şu adresten SwitchProxy Tool – Firefox Add-on’unu indirip, firefoxumuza kuruyoruz.
- Eklenti kurulduktan sonra, sağ alt köşede “Proxy: None” ibaresini görebilirsiniz.
- Bu yazıya sağ tıklayıp “Manage Proxies” e tıklayın. “Add” butonuna tıklayın. Karşınıza çıkan pencerede proxynize bir isim verin ve “Automatic proxiy configuration URL” radio butonunu seçin.
- Boş kısma “http://www.proxyz.us/” veya bildiğiniz farklı bir proxy sitesi girebilirsiniz.
- Tamama tıklayın.
İşlem bu kadar. Bundan sonra sağ taraftan “proxy” e sağ tıklayıp none veya farklı bir proxy seçerek dolaşacağınız bilgileri basitçe kendiniz seçebilirsiniz.
Ha bu arada hatırlatayım sadece bu yeterli değil bir de DNS inizi değiştirmeniz gerekli.
4.2.2.6
4.2.2.5
Bunlar benim kullandığım DNS IP’leri. Güvenle kullanabilirsiniz efenim
Tags: firefox, mozilla, proxy
Posted in Bilgisayar, internet, Teknoloji | No Comments »
Ekim 3rd, 2008
yazımı bile garip ama gerçekten framework 4.0 ve Visual Studio 2008 duyuruldu.
burdan…
Posted in Yazılım | No Comments »
Ekim 1st, 2008
Evet başlık doğru
Elinizde bulunan herhangi bir XSD şemasını kullanarak otomatik olarak .net sınıfı oluşturabilirsiniz.
Hatta bu yöntemle, sınıf tasarımlarınızı XML ile kolayca hazırlayabilirsiniz.
Aşağıda basit bir xml dosyası görebilirsiniz.

Şekildeki gibi basit bir XML dosyası hazırladıktan sonra, BizTalk 2006 da bulunan Schema Generatoru kullanarak XML dosyamızı otomatik olarak XSD schemasına dönüştürebiliriz. Tüm bunlarla uğraşmak istemiyorsanız ise XML veya generatoru kullanmadan, Boş bir XSD dosyası açarak istediğiniz schemayı manuel olarak oluşturabilirsiniz.
XML dosyasından XSD yi nasıl oluşturacağımıza gelince,
Aşağıdakinin aynısı yapılır,

Yukarıdaki yapıldıktan sonra ise aşağıdakinin aynısı yapılır,

Yukarıdaki yapıldıktan sonra ise aşağıdakinin aynısı yapılır,

Yukarıdaki yapıldıktan sonra ise aşağıdakinin aynısı yapılır,

Tüm işlemler yapıldıktan sonra üstteki gibi bir schema dosyamız oluşturulmul olacaktır. Daha sonra ise oluşturduğumuz bu XSD dosyasını kolaylık olması için C:\ dizinine kopyalayalım. Bu işlem command prompta yazılan komutun kısa ve kolay olmasını sağlayacaktır
Sonra “Visual Studio Command Prompt” çalıştırılır ve aşağıdaki komut yazılır.
XSD c:\kisiler.xsd /c /out:c:\
Bu komut işletildikten sonra “c:\kisiler.cs” aşağıdaki içerikle beraber oluşturulmuş olacaktır.
Kisiler.cs içeriği:
//——————————————————————————
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.42
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//——————————————————————————
using System.Xml.Serialization;
//
// This source code was auto-generated by xsd, Version=2.0.50727.42.
//
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace="", IsNullable=false)]
public partial class Kisiler {
private KisilerKisi kisiField;
/// <remarks/>
public KisilerKisi Kisi {
get {
return this.kisiField;
}
set {
this.kisiField = value;
}
}
}
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
public partial class KisilerKisi {
private string adField;
private string soyadField;
/// <remarks/>
public string Ad {
get {
return this.adField;
}
set {
this.adField = value;
}
}
/// <remarks/>
public string Soyad {
get {
return this.soyadField;
}
set {
this.soyadField = value;
}
}
}
Kisiler.XSD içeriği :
<?xml version=”1.0″ encoding=”utf-16″?>
<xs:schema attributeFormDefault=”unqualified” elementFormDefault=”qualified” xmlns:xs=”http://www.w3.org/2001/XMLSchema”>
<xs:element name=”Kisiler”>
<xs:complexType>
<xs:sequence>
<xs:element name=”Kisi”>
<xs:complexType>
<xs:sequence>
<xs:element name=”Ad” type=”xs:string” />
<xs:element name=”Soyad” type=”xs:string” />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Görüldüğü gibi tüm sınıf içeriği çok basit bir şekilde otomatik olarak oluşturuldu. Bunu daha kompleks XML dosyaları veya XSD schemaları içinde yapabiliriz. Otomatik olarak oluşturulacak sınıfımız ona göre karmaşık olacaktır.
Tags: .NeT, BizTalk, Schema, xml, XSD
Posted in .NeT 2008, BizTalk | 2 Comments »